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里将重复行数据合并为一行,数据用逗号分隔的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Microsoft SQL Server Management Studio 中将多行合并为一行,用逗号分隔