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

Sql funzione di aggregazione per ottenere un elenco

Soluzione MS SQL:[Nota:questa soluzione funziona solo su SQL 2005 e versioni successive. La domanda originale non specificava la versione in uso.]

SELECT 
key
, STUFF((SELECT ',' + CAST([value] AS nvarchar(max)) FROM <#Table#> WHERE (key = Results.key) FOR XML PATH ('')),1,2,'') AS NameValues
FROM <#Table#> Results
GROUP BY key