我有一个表,下面的列,我需要得到的值,如果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
这就是我想要的:
COD ID VALUE
28 2 Supermarket
29 2 School
30 1 NULL
什么我试着这样做:
;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