gpt4 book ai didi

sql server 中合并某个字段值的实例

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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去掉重复的记录 。

 

  。

最后此篇关于sql server 中合并某个字段值的实例的文章就讲到这里了,如果你想了解更多关于sql server 中合并某个字段值的实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com