Sqlserver 中如何通过group by 实现分组合并

Sqlserver 中如何通过group by 实现分组合并,第1张

概述--------------------第一步:新建表:Test---------------------------- CREATE TABLE test(id varchar(50), [values] varchar(10)) INSERT test SELECT '001', 'aa' UNION ALL SELECT '001', 'bb' UNION ALL SELECT '002',

--------------------第一步:新建表: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 实现分组合并所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1178734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存