gpt4 book ai didi

SQL 查询在 SQL Server 中获取逗号分隔符中的聚合结果以及按列分组

转载 作者:行者123 更新时间:2023-12-02 02:59:12 26 4
gpt4 key购买 nike

我需要在表上编写一个 sql 查询,以便结果具有按列分组以及带有逗号分隔符的聚合列。

我的表格将采用以下格式

   |`````````|````````|
| ID | Value |
|_________|________|
| 1 | a |
|_________|________|
| 1 | b |
|_________|________|
| 2 | c |
|_________|________|

预期结果应采用以下格式

   |`````````|````````|
| ID | Value |
|_________|________|
| 1 | a,b |
|_________|________|
| 2 | c |
|_________|________|

最佳答案

您想要使用 FOR XML PATH 构造:

select 
ID,
stuff((select ', ' + Value
from YourTable t2 where t1.ID = t2.ID
for xml path('')),
1,2,'') [Values]
from YourTable t1
group by ID

STUFF 函数的作用是去掉前面的', '

您还可以在此处查看另一个示例:

关于SQL 查询在 SQL Server 中获取逗号分隔符中的聚合结果以及按列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6344950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com