sql >> Database >  >> RDS >> Sqlserver

SQL-query om geaggregeerd resultaat te krijgen in kommascheidingstekens samen met groep voor kolom in SQL Server

U wilt FOR XML PATH . gebruiken constructie:

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

De STUFF functie is om de leidende ', ' . te verwijderen .

Je kunt hier ook andere voorbeelden zien:

  • SQL dezelfde eenheid tussen twee tabellen heeft ordernummers nodig in 1 cel
  • SQL en Coldfusion verlieten de join-tabellen en kregen dubbele resultaten als een lijst in één kolom


  1. Hoe een record invoegen en de nieuw gemaakte ID retourneren met een enkele SqlCommand?

  2. Hoe MySQL 8 op Windows te installeren

  3. serienummer in postgre wordt verhoogd, ook al heb ik toegevoegd over conflict niets doen

  4. Ontbrekende datums in PostgreSQL invullen met behulp van gene_series