sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-fråga för att få aggregerade resultat i kommaavgränsare tillsammans med grupp för kolumn i SQL Server

Du vill använda FOR XML PATH konstruera:

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 är att bli av med den inledande ', ' .

Du kan också se andra exempel här:

  • SQL samma enhet mellan två tabeller behöver beställningsnummer i 1 cell
  • SQL och Coldfusion left join-tabeller får dubbletter av resultat som en lista i en kolumn


  1. SQL Server v.Next:STRING_AGG() prestanda

  2. Hur parallella planer startar – del 3

  3. Hur kan jag beskriva en tabell i Oracle utan att använda kommandot DESCRIBE?

  4. Arbetar dina anställda på distans? Så här håller du din data säker.