t-sql combine column values
Based on the following table
ID Description ReleateID
-----------------------------------
1 some desc1. 50
1 some desc1. 60
2 some desc2. 50
2 some desc2. 70
3 some desc3. 80
How to get the fo开发者_运维技巧llowing output
ID Description AllRelatedIDs
----------------------------------
1 some desc1. 50,60
2 some desc2. 50,70
3 some desc3. 80
Thanks.
Use the FOR XML trick:
SELECT t.id,
t.description
STUFF(ISNULL(SELECT ', ' + x.releateid
FROM TABLE x
WHERE x.id = t.id
AND x.description = t.description
FOR XML PATH ('')), ''), 1, 2, '')
FROM TABLE t
精彩评论