我需要在表上编写一个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