मेरे पास नीचे दिए गए कॉलम के साथ एक टेबल है, और यदि सीओडी डुप्लिकेट किया गया है तो मुझे मूल्य प्राप्त करने की आवश्यकता है, VALUE कॉलम पर गैर न्यूल प्राप्त करें। यदि डुप्लिकेट नहीं है, तो यह एक पूर्ण VALUE प्राप्त कर सकता है। उदाहरण की तरह:मैं एक कॉलम से अलग कैसे चुन सकता हूं?
मैं SQL सर्वर का उपयोग कर रहा हूं।
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