最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server中使用SQL語句實現(xiàn)把重復(fù)行數(shù)據(jù)合并為一行并用逗號分隔

 更新時間:2021年09月18日 10:07:45   投稿:junjie  
這篇文章主要介紹了SQL Sever中使用SQL語句實現(xiàn)把重復(fù)行數(shù)據(jù)合并為一行并用逗號分隔,本文給出了兩種實現(xiàn)方式,需要的朋友可以參考下

一.定義表變量

復(fù)制代碼 代碼如下:

DECLARE @T1 table
(
UserID int ,
UserName nvarchar(50),
CityName nvarchar(50)
);

insert into @T1 (UserID,UserName,CityName) values (1,'a','上海')
insert into @T1 (UserID,UserName,CityName) values (2,'b','北京')
insert into @T1 (UserID,UserName,CityName) values (3,'c','上海')
insert into @T1 (UserID,UserName,CityName) values (4,'d','北京')
insert into @T1 (UserID,UserName,CityName) values (5,'e','上海')

select * from @T1

-----最優(yōu)的方式
SELECT CityName,STUFF((SELECT ',' + UserName FROM @T1 subTitle WHERE CityName=A.CityName FOR XML PATH('')),1, 1, '') AS A
FROM @T1 A
GROUP BY CityName

----第二種方式
SELECT B.CityName,LEFT(UserList,LEN(UserList)-1)
FROM (
  SELECT CityName,(SELECT UserName+',' FROM @T1 WHERE CityName=A.CityName FOR XML PATH('')) AS UserList
  FROM @T1 A
  GROUP BY CityName
     ) B

stuff(select ',' + fieldname  from tablename for xml path('')),1,1,'')


這一整句的作用是將多行fieldname字段的內(nèi)容串聯(lián)起來,用逗號分隔。
for xml path是SQL Server 2005以后版本支持的一種生成XML的方式。
stuff函數(shù)的作用是去掉字符串最前面的逗號分隔符。

效果圖:

相關(guān)文章

最新評論

江源县| 金山区| 岳普湖县| 高雄县| 华安县| 洞头县| 舞阳县| 溧水县| 长武县| 重庆市| 名山县| 弥勒县| 滕州市| 连州市| 平顺县| 弋阳县| 渑池县| 肇庆市| 三穗县| 沙田区| 衡山县| 靖远县| 土默特左旗| 手游| 京山县| 余干县| 神农架林区| 广西| 广州市| 句容市| 施秉县| 瑞丽市| 金湖县| 弥勒县| 顺平县| 营山县| 余干县| 巨野县| 商水县| 克山县| 宁强县|