sql server 中合并某个字段值的实例
时间:2024-01-13 02:39:59
有表如下:
如何获得如下结果:
解法
使用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去掉重复的记录
标签:合并,字段值
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python3 sys.argv[ ]用法详解
2021-08-03 00:16:29
![](https://img.aspxhome.com/file/2023/5/100865_0s.png)
Django 添加静态文件的两种实现方法(必看篇)
2021-09-03 23:53:58
如何导出python安装的所有模块名称和版本号到文件中
2022-07-26 15:38:59
![](https://img.aspxhome.com/file/2023/9/88839_0s.png)
tensorflow图像裁剪进行数据增强操作
2023-06-23 14:33:20
![](https://img.aspxhome.com/file/2023/3/60713_0s.jpg)
python将excel转换为csv的代码方法总结
2022-09-16 02:20:48
Python实现个人微信号自动监控告警的示例
2023-02-04 20:03:03
![](https://img.aspxhome.com/file/2023/5/77655_0s.jpg)
python实现用户名密码校验
2022-12-14 07:48:33
![](https://img.aspxhome.com/file/2023/4/70684_0s.jpg)
django 使用全局搜索功能的实例详解
2023-01-26 05:56:56
MySQL索引优化实例分析
2024-01-26 18:34:27
![](https://img.aspxhome.com/file/2023/5/112675_0s.webp)
Python基于域相关实现图像增强的方法教程
2023-08-24 15:30:22
![](https://img.aspxhome.com/file/2023/8/70218_0s.png)
Python中with上下文管理协议的作用及用法
2022-09-27 16:05:24
![](https://img.aspxhome.com/file/2023/0/135250_0s.png)
Django连接MQTT的示例代码
2022-10-04 22:40:39
python去除拼音声调字母,替换为字母的方法
2022-02-13 10:43:55
python封装成exe的超详细教程
2021-07-30 14:46:20
![](https://img.aspxhome.com/file/2023/3/107813_0s.jpg)
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
![](https://img.aspxhome.com/file/2023/0/93460_0s.jpg)
解决tensorflow1.x版本加载saver.restore目录报错的问题
2023-08-09 15:48:24