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

Consulta SQL para obter resultado agregado em separadores de vírgulas junto com grupo por coluna no SQL Server


Você deseja usar FOR XML PATH construir:
select 
    ID, 
    stuff((select ', ' + Value 
           from YourTable t2 where t1.ID = t2.ID 
           for xml path('')),
          1,2,'') [Values]
from YourTable t1
group by ID

O STUFF função é se livrar do ', ' principal .

Você também pode ver outros exemplos aqui:
  • A mesma unidade SQL entre duas tabelas precisa de números de pedido em 1 célula
  • Tabelas de junção esquerda SQL e Coldfusion obtendo resultados duplicados como uma lista em uma coluna