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

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

热门标签:浙江稳定外呼系统供应商 咸阳电脑外呼系统运营商 电销外呼系统软件功能 怎么给高德做地图标注 榕城市地图标注 庆阳地图标注 北京400电话办理多少钱 承德地图标注公司名需要花钱吗 美团地图标注商户认证注册

有表如下:

如何获得如下结果:

解法

使用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 中合并某个字段值的实例》,本文关键词  sql,server,中,合并,某个,字段,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《sql server 中合并某个字段值的实例》相关的同类信息!
  • 本页收集关于sql server 中合并某个字段值的实例的相关信息资讯供网民参考!
  • 推荐文章