开平!
如何创建聚合函数以获取聚合值列表。
给出:
key value
Andrei 1
Andrei 2
Andrei 3
Mihai 4
Mihai 5
Mihai 6
我想要
key list
Andrei 1,2,3
Mihai 4,5,6
答案 0 :(得分:2)
我曾经使用过这篇文章到达同样的事情:
http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/
答案 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了解详情。