首页 > 数据库技术 > 详细

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

时间:2016-09-22 13:15:22      阅读:388      评论:0      收藏:0      [点我收藏+]

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里将重复行数据合并为一行,数据用逗号分隔

原文:http://www.cnblogs.com/Snowfun/p/5895600.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!