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

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

 更新時間:2013年03月29日 10:11:45   作者:  
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去掉重復的記錄

相關文章

最新評論

年辖:市辖区| 杭锦后旗| 武功县| 古丈县| 凯里市| 恭城| 扬州市| 尤溪县| 军事| 海宁市| 阳朔县| 湟中县| 朔州市| 商河县| 康马县| 葵青区| 伊川县| 仪陇县| 蛟河市| 怀柔区| 晋宁县| 陇川县| 平阳县| 启东市| 广安市| 辽阳市| 出国| 长岭县| 当雄县| 海宁市| 客服| 建始县| 高台县| 名山县| 安仁县| 五莲县| 奎屯市| 延边| 桐庐县| 同心县| 密山市|