这是我的表格,其中包含一些示例数据:
City Supplier Month
---------------------------
Bangalore 0 NULL
Chennai 2 11
Chennai 1 10
我想把结果作为
GROUP BY
我正在尝试为每个城市仅使用Month不为NULL的行,除非这是唯一的行然后我确实需要它。
我尝试了各种COALESCE
和{{1}}函数,但似乎没有任何效果。有人可以帮帮我吗?
答案 0 :(得分:1)
我打赌这个
select City,Supplier,Month
from (select City,Supplier,Month
,count(*) over (partition by City) as cnt
from t
) t
where Month is not null
or cnt = 1