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

Consulta SQL para obtener resultados agregados en separadores de coma junto con grupo por columna en SQL Server

Quiere 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

Las STUFF función es deshacerse del ', ' inicial .

También puede ver otros ejemplos aquí:

  • La misma unidad de SQL entre dos tablas necesita números de orden en 1 celda
  • SQL y Coldfusion dejaron tablas unidas obteniendo resultados duplicados como una lista en una columna