--------------------第一步:新建表:Test----------------------------
CREATE table test(ID varchar(50),[values] varchar(10))
INSERT test SELECT '001','aa'
UNION ALL SELECT '001','bb'
UNION ALL SELECT '002','aaa'
具体实现的方法:
方法①
SELECT ID,
[values] =
stuff(b.[values].value('/R[1]','nvarchar(max)'),宋体; Font-size:14px; line-height:25px"> 1,宋体; Font-size:14px; line-height:25px"> '')
FROM (SELECT ID
FROM test
GROUP BY ID) a
CROSS apply (
SELECT [values] =(
SELECT N',' + [values] FROM test
WHERE ID = a.ID
FOR XML PATH(''),ROOT('R'),TYPE
)
) b;
方法②:
FROM test t1
GROUP BY ID
最后结果:
ID data
------------- ----------------------
001 aa,bb
002 aaa,bbb,ccc
(2 行受影响)
不想要test的时候:drop table test
总结以上是内存溢出为你收集整理的Sqlserver 中如何通过group by 实现分组合并全部内容,希望文章能够帮你解决Sqlserver 中如何通过group by 实现分组合并所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)