Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL-Aggregatfunktion zum Abrufen einer Liste

MS SQL-Lösung:[Hinweis:Diese Lösung funktioniert nur mit SQL 2005 und höher. Die ursprüngliche Frage hat die verwendete Version nicht angegeben.]

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