我需要在表上編寫一個sql查詢,以便結果中包含group by列以及帶有逗號分隔符的聚合列。SQL查詢以便在SQL Server中按逗號分隔符分組以獲得聚合結果
我的表將在下面的格式
|`````````|````````|
| ID | Value |
|_________|________|
| 1 | a |
|_________|________|
| 1 | b |
|_________|________|
| 2 | c |
|_________|________|
預期的結果應該是在下面的格式
|`````````|````````|
| ID | Value |
|_________|________|
| 1 | a,b |
|_________|________|
| 2 | c |
|_________|________|
在MySQL中,你可以使用GROUP_CONCAT。有關如何在SQL Server中模擬該示例的示例,請參閱此問題:http://stackoverflow.com/questions/451415/simulating-group-concat-mysql-function-in-ms-sql-server-2005 – 2011-06-14 14:19:01
+1正如@Eric Petroelje所說的,「交叉適用」。這是做到這一點的方法。 – 2011-06-14 14:23:19