MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。
标签: