2010-07-21 6 views
0

Basé sur le tableau suivantt-sql colonne combiner les valeurs

ID Description ReleateID 
----------------------------------- 
1 some desc1. 50 
1 some desc1. 60 
2 some desc2. 50 
2 some desc2. 70 
3 some desc3. 80 

Comment obtenir la sortie suivante

ID Description AllRelatedIDs 
---------------------------------- 
1 some desc1. 50,60 
2 some desc2. 50,70 
3 some desc3. 80 

Merci.

Répondre

2

Utilisez l'astuce XML:

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 
Questions connexes