濮阳杆衣贸易有限公司

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

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

熱門(mén)標(biāo)簽:地圖標(biāo)注一個(gè)圓圈怎么用 怎樣把地圖標(biāo)注導(dǎo)入公司地址 如何在地圖標(biāo)注自己店鋪 洛陽(yáng)外呼系統(tǒng)平臺(tái) 400外呼系統(tǒng)合法 電銷(xiāo)機(jī)器人被曝光 真人語(yǔ)音電銷(xiāo)機(jī)器人 廣州人工電銷(xiāo)機(jī)器人費(fèi)用 寧波人工外呼系統(tǒng)有效果嗎

一.定義表變量

復(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)起來(lái),用逗號(hào)分隔。
for xml path是SQL Server 2005以后版本支持的一種生成XML的方式。
stuff函數(shù)的作用是去掉字符串最前面的逗號(hào)分隔符。

效果圖:

標(biāo)簽:北海 晉中 石家莊 東營(yíng) 珠海 南昌 煙臺(tái) 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server中使用SQL語(yǔ)句實(shí)現(xiàn)把重復(fù)行數(shù)據(jù)合并為一行并用逗號(hào)分隔》,本文關(guān)鍵詞  SQL,Server,中,使用,語(yǔ)句,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server中使用SQL語(yǔ)句實(shí)現(xiàn)把重復(fù)行數(shù)據(jù)合并為一行并用逗號(hào)分隔》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于SQL Server中使用SQL語(yǔ)句實(shí)現(xiàn)把重復(fù)行數(shù)據(jù)合并為一行并用逗號(hào)分隔的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    龙门县| 五大连池市| 沈阳市| 浙江省| 游戏| 栾川县| 宁夏| 汉沽区| 平谷区| 武平县| 永康市| 疏勒县| 常山县| 新化县| 石泉县| 巨野县| 龙里县| 乌兰察布市| 宁海县| 海南省| 屏东县| 土默特右旗| 济源市| 眉山市| 巢湖市| 安远县| 新邵县| 新安县| 济源市| 封丘县| 南汇区| 鄂温| 大英县| 青田县| 虎林市| 特克斯县| 鹤庆县| 旌德县| 台山市| 遵义市| 中江县|