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

时间:2024-01-13 02:39:59 

有表如下:

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


标签:合并,字段值
0
投稿

猜你喜欢

  • Python3 sys.argv[ ]用法详解

    2021-08-03 00:16:29
  • Django 添加静态文件的两种实现方法(必看篇)

    2021-09-03 23:53:58
  • 如何导出python安装的所有模块名称和版本号到文件中

    2022-07-26 15:38:59
  • tensorflow图像裁剪进行数据增强操作

    2023-06-23 14:33:20
  • python将excel转换为csv的代码方法总结

    2022-09-16 02:20:48
  • Python实现个人微信号自动监控告警的示例

    2023-02-04 20:03:03
  • python实现用户名密码校验

    2022-12-14 07:48:33
  • django 使用全局搜索功能的实例详解

    2023-01-26 05:56:56
  • MySQL索引优化实例分析

    2024-01-26 18:34:27
  • Python基于域相关实现图像增强的方法教程

    2023-08-24 15:30:22
  • Python中with上下文管理协议的作用及用法

    2022-09-27 16:05:24
  • Django连接MQTT的示例代码

    2022-10-04 22:40:39
  • python去除拼音声调字母,替换为字母的方法

    2022-02-13 10:43:55
  • python封装成exe的超详细教程

    2021-07-30 14:46:20
  • Pytest执行unittest TestSuite(测试套件)的实现方法

    2023-12-23 06:05:14
  • numpy数组坐标轴问题解决

    2022-10-23 02:48:12
  • 学习python之编写简单乘法口诀表实现代码

    2021-11-12 20:19:20
  • 游戏的用户体验营销小札

    2009-08-30 15:13:00
  • 利用Python实现读取Word表格计算汇总并写入Excel

    2021-06-24 06:15:47
  • 解决tensorflow1.x版本加载saver.restore目录报错的问题

    2023-08-09 15:48:24
  • asp之家 网络编程 m.aspxhome.com