我有一個表,下面的列,我需要得到的值,如果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