求助个sql写法比如我获取北京的产品有多少钱,要是北京没有这个产品就从陕西获取这个产品的价格

求助个sql写法 比如我获取北京的产品有多少钱,要是北京没有这个产品就从陕西获取这个产品的价格,产品有好多,不能限制产品

xinxihua 发布于 2022-7-24 17:02
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-7-24 17:10(编辑于 2022-7-24 17:48)

。。。什么标准?北京没有就要从陕西获取???那不能从上海获取?不能从江苏获取?

with tmp as (

select '北京' as 地区, '水' as 物料, 1 as 价格 from dual union all

select '陕西' as 地区, '水' as 物料, 2 as 价格 from dual union all

select '陕西' as 地区, '面包' as 物料, 3 as 价格 from dual union all

select '陕西' as 地区, '包子' as 物料, 5 as 价格 from dual)

select t.* from (

select  

 a.地区,

 a.物料,

 a.价格,

 ROW_NUMBER () OVER (PARTITION BY 物料 ORDER BY 物料) as rn

 from tmp a

) t

where t.rn=1

image.png

  • xinxihua xinxihua(提问者) 只能从陕西取,陕西没有了在从上海取,地区是有几个是固定的
    2022-07-24 17:13 
  • CD20160914 CD20160914 回复 xinxihua(提问者) 截图看一下数据是如何的。不然不好猜
    2022-07-24 17:18 
  • xinxihua xinxihua(提问者) 回复 CD20160914 地区 物料 价格 北京 水 1 陕西 水 2 陕西 面包 3 陕西 包子 5 展示的数据只要 北京的水和陕西的面包和包子
    2022-07-24 17:23 
  • CD20160914 CD20160914 回复 xinxihua(提问者) 你说要展示那就直接限制条件查询北京为北京与陕西,同时物料为水和面包与包子就行了呀。现在的难点在哪里没有明白
    2022-07-24 17:27 
  • xinxihua xinxihua(提问者) 回复 CD20160914 不要陕西的水
    2022-07-24 17:31 
  • 2关注人数
  • 346浏览人数
  • 最后回答于:2022-7-24 17:48
    请选择关闭问题的原因
    确定 取消
    返回顶部