主页 > 知识库 > sql server 中合并某个字段值的实例

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

热门标签:呼叫中心市场需求 铁路电话系统 地方门户网站 AI电销 网站排名优化 百度竞价排名 Linux服务器 服务外包

有表如下:

如何获得如下结果:

解法

使用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去掉重复的记录

您可能感兴趣的文章:
  • mysql单字段多值分割和合并的处理方法
  • Mysql合并结果接横向拼接字段的实现步骤
  • MySQL Union合并查询数据及表别名、字段别名用法分析
  • mysql 列转行,合并字段的方法(必看)
  • 分组字符合并SQL语句 按某字段合并字符串之一(简单合并)
  • mysql中合并两个字段的方法分享
  • SQL函数将某个字段合并在一起的操作

标签:湘潭 兰州 湖南 铜川 衡水 崇左 黄山 仙桃

巨人网络通讯声明:本文标题《sql server 中合并某个字段值的实例》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266