sql里将重复行数据合并为一行,数据用逗号分隔

Posted Snowfun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql里将重复行数据合并为一行,数据用逗号分隔相关的知识,希望对你有一定的参考价值。

create table aa
  (
  UserID int ,
  UserName nvarchar(50),
  CityName nvarchar(50)
  );
 
 insert into aa (UserID,UserName,CityName) values (1,‘a‘,‘上海‘)
 insert into aa (UserID,UserName,CityName) values (2,‘b‘,‘北京‘)
 insert into aa (UserID,UserName,CityName) values (3,‘c‘,‘上海‘)
 insert into aa (UserID,UserName,CityName) values (4,‘d‘,‘北京‘)
 insert into aa (UserID,UserName,CityName) values (5,‘e‘,‘上海‘)
 
 select * from aa

技术分享
 
 
 SELECT CityName,STUFF((SELECT ‘,‘ + UserName FROM aa subTitle WHERE CityName=A.CityName FOR XML PATH(‘‘)),1, 1, ‘‘) AS A
 FROM aa A
 GROUP BY CityName

技术分享

以上是关于sql里将重复行数据合并为一行,数据用逗号分隔的主要内容,如果未能解决你的问题,请参考以下文章

求助,oracle多行数据合并成一行

如何在 Microsoft SQL Server Management Studio 中将多行合并为一行,用逗号分隔

如何通过逗号分隔将 2 行合并为一行?

SQL Server用逗号分隔[重复]

将不同长度的逗号分隔数据行折叠成单列的首选 Pandas 解决方案 [重复]

DataTable中怎样将重复的数据合并