【发布时间】:2012-03-10 15:35:32
【问题描述】:
嘿!
如何创建聚合函数来获取聚合值列表。
给定:
key value
Andrei 1
Andrei 2
Andrei 3
Mihai 4
Mihai 5
Mihai 6
我想要
key list
Andrei 1,2,3
Mihai 4,5,6
【问题讨论】:
标签: sql sql-server sql-server-2008 aggregate-functions
嘿!
如何创建聚合函数来获取聚合值列表。
给定:
key value
Andrei 1
Andrei 2
Andrei 3
Mihai 4
Mihai 5
Mihai 6
我想要
key list
Andrei 1,2,3
Mihai 4,5,6
【问题讨论】:
标签: sql sql-server sql-server-2008 aggregate-functions
MS SQL 解决方案: [注意:此解决方案仅适用于 SQL 2005 及更高版本。原始问题未指定使用的版本。]
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
【讨论】:
【讨论】:
你需要模拟MySQL的group_concat函数。
查看this article了解更多信息。
【讨论】: