Sql聚合函数获取列表

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

最佳答案

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

关于Sql聚合函数获取列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9358691/

相关文章:

javascript - 从 Nodejs mssql 结果解析 JSON 结果

c# - System.Data.SqlClient.SqlConnection 错误 : Invalid column name 'B' .

sql-server-2008 - 为什么这个子查询似乎不起作用?

SQL Server 2008 - XML 节点中的 sql_variant.value

mysql - 为什么 Laravel 5.8 不改表名迁移就不行?

sql - 存储大型 SQL 数据的查询和计数的最有效方法

sql-server-2008 - SSAS 中有哪些不同类型的维度

sql-server-2008 - 在 SQL Server 2008 中查找对表列的所有引用

sql - PostgreSQL 插入并忽略多列

mysql - 如何在 phpmyadmin 表中删除多个主键?