sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-forespørgsel for at få aggregeret resultat i kommaseparatorer sammen med gruppe for kolonne i SQL Server

Du vil bruge FOR XML PATH konstruktion:

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

STUFF Funktionen er at slippe af med den førende ', ' .

Du kan også se andre eksempler her:

  • SQL samme enhed mellem to tabeller skal have ordrenumre i 1 celle
  • SQL og Coldfusion venstre join-tabeller får dublerede resultater som en liste i én kolonne


  1. PostgreSQL behandler navne i Windows

  2. Android Room - Sådan nulstiller du automatisk genereret tabel primær nøgle ved hver appkørsel

  3. Hvordan ændrer jeg formateringen for mine returværdier i denne funktion?

  4. Spar tid ved at køre Microsoft Access-rapporter ved hjælp af filtre i layoutvisning