大佬教程收集整理的这篇文章主要介绍了Sqlserver 中如何通过group by 实现分组合并,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
--------------------第一步:新建表: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 实现分组合并所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。