【发布时间】:2011-09-14 18:07:33
【问题描述】:
我需要在表上编写一个 sql 查询,以便结果将按列分组以及带有逗号分隔符的聚合列。
我的表格将采用以下格式
|`````````|````````|
| ID | Value |
|_________|________|
| 1 | a |
|_________|________|
| 1 | b |
|_________|________|
| 2 | c |
|_________|________|
预期结果应为以下格式
|`````````|````````|
| ID | Value |
|_________|________|
| 1 | a,b |
|_________|________|
| 2 | c |
|_________|________|
【问题讨论】:
-
在 MySQL 中,您将使用 GROUP_CONCAT。有关如何在 SQL Server 中模拟的示例,请参阅此问题:stackoverflow.com/questions/451415/…
-
正如@Eric Petroelje 所说,+1 on
cross apply。这是实现它的方法。
标签: sql sql-server select aggregate-functions sql-server-group-concat