sql >> Base de Datos >  >> RDS >> Sqlserver

cadena agregada tsql para agrupar por

Puede usar For XML como un truco para lograrlo desde SQL Server 2005 en adelante.

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

Funciona bien si aún no tiene comas en la dirección, pero incluso si las tuviera, dado que su solicitud es poner comas entre ellas... esto probablemente sea igual de 'correcto'.