Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

string agregada tsql para agrupar por


Você pode usar o For XML como um truque para conseguir isso do SQL Server 2005 em diante.
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 bem se você ainda não tiver vírgulas no endereço, mas mesmo que tivesse, já que seu pedido é colocar vírgulas entre eles.