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

Fila separada por comas de SQL con cláusula Group By

Quiere usar FOR XML PATH construir:

SELECT ACCOUNT, 
       unit, 
       SUM(state_fee), 
       Stuff((SELECT ', ' + code 
              FROM   tblmta t2 
              WHERE  t2.ACCOUNT = t1.ACCOUNT 
                     AND t2.unit = t1.unit 
                     AND t2.id = '123' 
              FOR XML PATH('')), 1, 2, '') [Codes] 
FROM   tblmta t1 
WHERE  t1.id = '123' 
GROUP  BY ACCOUNT, 
          unit 

Vea otros ejemplos aquí:

  • La misma unidad de SQL entre dos tablas necesita números de orden en 1 celda
  • Consulta SQL para obtener resultados agregados en separadores de coma junto con grupo por columna en SQL Server