2012-02-20 13 views

Odpowiedz

1

trzeba symulować funkcji GROUP_CONCAT MySQL.

Aby uzyskać więcej informacji, sprawdź numer this article.

2

MS SQL rozwiązanie: [Uwaga: To rozwiązanie działa tylko na SQL 2005 i później. Oryginalne pytanie nie określiło wersji w użyciu.]

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 
+0

, a miłą rzeczą w tym rozwiązaniu jest to, że nie wysadza się, jeśli w podłańcuchach znajdują się niepoprawne znaki xml ... och whoops, yes does not. – briantyler

+0

o ile widzę, wartość jest po prostu int, więc to nie będzie problem – alexsuslin

+1

Dzisiaj jest int, jutro jest to ciąg zawierający ampersandy ... – briantyler