婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:地圖標注一個圓圈怎么用 怎樣把地圖標注導入公司地址 如何在地圖標注自己店鋪 洛陽外呼系統(tǒng)平臺 400外呼系統(tǒng)合法 電銷機器人被曝光 真人語音電銷機器人 廣州人工電銷機器人費用 寧波人工外呼系統(tǒng)有效果嗎

一.定義表變量

復制代碼 代碼如下:

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ù)的作用是去掉字符串最前面的逗號分隔符。

效果圖:

標簽:北海 晉中 石家莊 東營 珠海 南昌 煙臺 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標題《SQL Server中使用SQL語句實現(xiàn)把重復行數(shù)據(jù)合并為一行并用逗號分隔》,本文關(guān)鍵詞  SQL,Server,中,使用,語句,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server中使用SQL語句實現(xiàn)把重復行數(shù)據(jù)合并為一行并用逗號分隔》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL Server中使用SQL語句實現(xiàn)把重復行數(shù)據(jù)合并為一行并用逗號分隔的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 鄄城县| 阳西县| 河南省| 长武县| 嘉荫县| 济阳县| 岳西县| 壶关县| 徐闻县| 绥芬河市| 涡阳县| 三门县| 武邑县| 丘北县| 顺昌县| 马鞍山市| 雅江县| 南乐县| 稷山县| 美姑县| 化德县| 沁阳市| 莱州市| 兴安县| 江陵县| 镇赉县| 永善县| 满城县| 乃东县| 崇州市| 昆山市| 潼南县| 宿迁市| 司法| 石棉县| 阿拉善左旗| 舒兰市| 兖州市| 吉首市| 昭觉县| 蓬莱市|