• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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去掉重复的记录

    您可能感兴趣的文章:
    • mysql单字段多值分割和合并的处理方法
    • Mysql合并结果接横向拼接字段的实现步骤
    • MySQL Union合并查询数据及表别名、字段别名用法分析
    • mysql 列转行,合并字段的方法(必看)
    • 分组字符合并SQL语句 按某字段合并字符串之一(简单合并)
    • mysql中合并两个字段的方法分享
    • SQL函数将某个字段合并在一起的操作
    上一篇:数据库中两张表之间的数据同步增加、删除与更新实现思路
    下一篇:SSB(SQLservice Service Broker) 入门实例介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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