Sql聚合函数获取列表

时间:2012-02-20 09:22:38

标签: 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

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

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

答案 2 :(得分:1)

你需要模拟MySQL的group_concat函数。

查看this article了解详情。