Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

tsql-Gesamtzeichenfolge für Gruppieren nach

Ab SQL Server 2005 können Sie For XML als Trick verwenden, um dies zu erreichen.

Select
    A.name,
    stuff((
        select ',' + B.address
        from Addresses B
        WHERE A.id=B.name_id
        for xml path('')),1,1,'')
From Names A

Es funktioniert gut, wenn Sie nicht bereits Kommas in der Adresse haben, aber selbst wenn, da Ihre Bitte ist, Kommas dazwischen zu setzen, ist dies wahrscheinlich genauso 'richtig'.