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

Query SQL per ottenere risultati aggregati in separatori di virgole insieme al gruppo per colonna in SQL Server

Vuoi usare FOR XML PATH costruire:

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

Il STUFF la funzione è eliminare il ', ' iniziale .

Puoi anche vedere altri esempi qui:

  • La stessa unità SQL tra due tabelle necessita di numeri d'ordine in 1 cella
  • SQL e Coldfusion hanno lasciato le tabelle di join ottenendo risultati duplicati come un elenco in una colonna