最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年03月29日 10:11:45   作者:  
sql server 中合并某個字段值的實例,需要的朋友可以參考一下

有表如下:

如何獲得如下結(jié)果:

解法

使用xml轉(zhuǎn)換

代碼如下:

復(fù)制代碼 代碼如下:

 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的所有記錄,并把它轉(zhuǎn)換成一個xml(關(guān)于將查詢集轉(zhuǎn)換成xml的文章,你可以去看看) 

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

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

 --最后用一個distinct去掉重復(fù)的記錄

相關(guān)文章

最新評論

当雄县| 收藏| 千阳县| 公主岭市| 焦作市| 新郑市| 三都| 永靖县| 无极县| 黎城县| 通榆县| 淳安县| 富民县| 沿河| 广水市| 佛山市| 建水县| 新郑市| 咸丰县| 蒙山县| 九江县| 和平县| 博白县| 班戈县| 双柏县| 肇庆市| 芒康县| 泽州县| 和林格尔县| 页游| 安塞县| 罗山县| 安国市| 册亨县| 辉县市| 丰宁| 扬州市| 称多县| 全南县| 富川| 明光市|