sql – 将列表汇总为逗号分隔的字符串
发布时间:2021-02-23 06:07:06 所属栏目:编程 来源:网络整理
导读:这是当前可以每天更改的结果 (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 varcha
|
这是当前可以每天更改的结果 (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,'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,'') [values]
from @t t1
group by t1.Number (编辑:好新闻门户网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

