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

SQL-Abfrage, um ein aggregiertes Ergebnis in Kommatrennzeichen zusammen mit Gruppieren nach Spalte in SQL Server zu erhalten

Sie möchten FOR XML PATH verwenden konstruieren:

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

Das STUFF Funktion ist es, den führenden ', ' loszuwerden .

Sie können hier auch weitere Beispiele sehen:

  • Gleiche SQL-Einheit zwischen zwei Tabellen benötigt Ordnungsnummern in 1 Zelle
  • SQL- und Coldfusion-Leave-Join-Tabellen erhalten doppelte Ergebnisse als Liste in einer Spalte