一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - sql server 中合并某個字段值的實例

sql server 中合并某個字段值的實例

2020-01-04 18:57MSSQL教程網 Sql Server

sql server 中合并某個字段值的實例,需要的朋友可以參考一下

有表如下:

sql server 中合并某個字段值的實例

如何獲得如下結果:

sql server 中合并某個字段值的實例

解法

使用xml轉換

代碼如下:

 

復制代碼代碼如下:


 CREATE TABLE body 

 

 ( 

     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('') 

 --這條語句的作用是按照a中的ID查找body表中ID=a.ID的所有記錄,并把它轉換成一個xml(關于將查詢集轉換成xml的文章,你可以去看看) 

 stuff((SELECT ','+BODY FROM body WHERE ID=a.ID FOR xml path('')),1,1,'') 

 --這條語句的作用是把生成的xml前面的一個逗號去掉并轉化成標量值 

 --最后用一個distinct去掉重復的記錄

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人小视频在线观看 | 精品国产区 | 亚洲一欧洲中文字幕在线 | 成人在线日韩 | 蜜桃成熟时1997在线看免费看 | 亚洲网站在线播放 | 男人和女人日 | 亚洲 欧美 国产 综合首页 | 亚洲精品色综合久久 | 884aa在线看片| 全黄h全肉细节文在线观看 全彩成人18h漫画 | 国产精品66福利在线观看 | 国产精品调教 | 成人免费福利网站在线看 | 欧美日本一区视频免费 | 久久er99热精品一区二区 | 国产日韩免费视频 | 国产欧美日韩在线不卡第一页 | 特黄特色大片免费影院 | 福利入口在线观看 | 欧美视频黑鬼大战白妞 | 精品人人做人人爽久久久 | 日本福利网| 韩国日本在线观看 | caoporm碰最新免费公开视频 | 日本高清在线看 | 99精品免费在线观看 | 五月天精品视频在线观看 | 99视频有精品视频免费观看 | 91porny丨首页 | 办公室里被迫高h | 久久精品国产清白在天天线 | 大好硬好深好爽想要视频 | 动漫精品一区二区三区3d | 大桥未久一区二区 | 免费370理论片中文字幕 | 国产精品一区二区久久不卡 | 日本阿v精品视频在线观看 日本xxx片免费高清在线 | 清清草在线视频 | jizz中国jizz老师水多 | 四虎网站网址 |