小编Fal*_*nos的帖子

如何通过一列选择不同的?

我有一个包含下面列的表,如果COD重复,我需要获取值,在VALUE列上获取非NULL.如果不重复,则可以获得NULL VALUE.像例子一样:

我正在使用SQL SERVER.

这就是我得到的:

COD ID  VALUE
28  1   NULL
28  2   Supermarket
29  1   NULL
29  2   School
29  3   NULL
30  1   NULL
Run Code Online (Sandbox Code Playgroud)

这就是我要的:

COD ID  VALUE
28  2   Supermarket
29  2   School
30  1   NULL
Run Code Online (Sandbox Code Playgroud)

我正在尝试做什么:

;with A as (    
(select DISTINCT COD,ID,VALUE from CodId where ID = 2)  
UNION   
(select DISTINCT COD,ID,NULL from CodId where ID != 2) 
)select * from A order by COD
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server null distinct

6
推荐指数
2
解决办法
3398
查看次数

标签 统计

distinct ×1

null ×1

sql ×1

sql-server ×1

t-sql ×1