最新国产好看的视频,伊人天堂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)文章

最新評論

巴彦县| 左云县| 桃园市| 阳城县| 南靖县| 准格尔旗| 日喀则市| 梓潼县| 明溪县| 兴山县| 临汾市| 武宁县| 桃园市| 河津市| 鱼台县| 外汇| 德州市| 松江区| 罗定市| 包头市| 兴隆县| 沅江市| 府谷县| 东海县| 东海县| 成安县| 宜兴市| 扶风县| 泸水县| 天峨县| 涟源市| 贵溪市| 白朗县| 驻马店市| 东丽区| 屏东县| 塔城市| 永川市| 东乡族自治县| 旬邑县| 台州市|