Tôi có một bảng với các cột bên dưới và tôi cần nhận các giá trị nếu COD được sao chép, nhận cột không NULL trên cột VALUE. Nếu không được nhân bản, nó có thể nhận được một giá trị NULL. Giống như ví dụ:Làm cách nào để chọn một cột riêng biệt?
Tôi đang sử dụng SQL SERVER.
Đây là những gì tôi nhận được:
COD ID VALUE
28 1 NULL
28 2 Supermarket
29 1 NULL
29 2 School
29 3 NULL
30 1 NULL
Đây là những gì tôi muốn:
COD ID VALUE
28 2 Supermarket
29 2 School
30 1 NULL
Những gì tôi đang tryin' để làm:
;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