有表如下:
如何獲得如下結(jié)果:
解法
使用xml轉(zhuǎn)換
代碼如下:
(
ID int,
BODY nvarchar(20)
)
go
INSERT INTO body VALUES(1,'aaaa')
INSERT INTO body VALUES(2,'bbbb')
INSERT INTO body VALUES(1,'cccccc')
INSERT INTO body VALUES(3,'ddddd')
go
SELECT * FROM body
SELECT distinct a.ID,stuff((SELECT ','+BODY FROM body WHERE ID=a.ID FOR xml path('')),1,1,'') ASBODY
FROM
body a
--具體思路是這樣的:
SELECT ','+BODY FROM body WHERE ID=a.ID FOR xml path('')
--這條語(yǔ)句的作用是按照a中的ID查找body表中ID=a.ID的所有記錄,并把它轉(zhuǎn)換成一個(gè)xml(關(guān)于將查詢集轉(zhuǎn)換成xml的文章,你可以去看看)
stuff((SELECT ','+BODY FROM body WHERE ID=a.ID FOR xml path('')),1,1,'')
--這條語(yǔ)句的作用是把生成的xml前面的一個(gè)逗號(hào)去掉并轉(zhuǎn)化成標(biāo)量值
--最后用一個(gè)distinct去掉重復(fù)的記錄
標(biāo)簽:新鄉(xiāng) 拉薩 上海 江蘇 昭通 重慶 呼和浩特 貴州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql server 中合并某個(gè)字段值的實(shí)例》,本文關(guān)鍵詞 sql,server,中,合并,某個(gè),字段,;如發(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)。