gpt4 book ai didi

sql - 将列表汇总为逗号分隔的字符串

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

这是可以每天更改的当前结果

    (int)   (nvarchar)
Number Grade
--------------
1 a
1 c
2 a
2 b
2 c
3 b
3 a

我需要帮助的是实现下面这个结果。

Number      Grade
-----------------
1 a, c
2 a, b, c
3 b, a

最佳答案

使用:

declare @t table(Number int, Grade varchar)

insert @t values(1, 'a'), (1, 'c'), (2, 'a'), (2, 'b'), (2, 'c'),
(3, 'b'), (3, 'a')

select t1.Number
, stuff((
select ',' + Grade
from @t t2
where t2.Number = t1.Number
for xml path(''), type
).value('.', 'varchar(max)'), 1, 1, '') [values]
from @t t1
group by t1.Number

关于sql - 将列表汇总为逗号分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9811577/

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