SQL Server COALESCE和Group BY具有NULL值

时间:2016-12-20 09:32:17

标签: sql sql-server

这是我的表格,其中包含一些示例数据:

City     Supplier   Month
---------------------------
Bangalore   0       NULL
Chennai     2       11 
Chennai     1       10

我想把结果作为

GROUP BY

我正在尝试为每个城市仅使用Month不为NULL的行,除非这是唯一的行然后我确实需要它。

我尝试了各种COALESCE和{{1}}函数,但似乎没有任何效果。有人可以帮帮我吗?

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