码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2016-09-22 13:16:37      阅读:196      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!