Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Durch Kommas getrennte SQL-Zeile mit Group By-Klausel

Sie möchten FOR XML PATH verwenden konstruieren:

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 

Weitere Beispiele finden Sie hier:

  • Gleiche SQL-Einheit zwischen zwei Tabellen benötigt Ordnungsnummern in 1 Zelle
  • SQL-Abfrage, um ein aggregiertes Ergebnis in Kommatrennzeichen zusammen mit Gruppieren nach Spalte in SQL Server zu erhalten