STUFF 语法(当表里的某个字段有重复值,合并成一条数据,并相加某个字段的值)

在项目场景中,面对CheckUpItem表,当DepID字段有相同值时,使用SQL的STUFF函数配合FORXMLPATH方法可以将这些记录合并为一条,并将对应的ItemName字段值相加。查询结果集中,每个唯一的DepID对应一个组合后的ItemName值。
摘要由CSDN通过智能技术生成

项目场景:

提示: 当表里的某个字段有重复值,合并成一条数据,并相加某个字段的值


问题描述

提示: 查询 CheckUpItem 表的时候,当数据里 DepID 有相同的,要合成一条数据,并把 ItemName 字段值加起来

在这里插入图片描述


案例:

提示:然后我们用 STUFF 语法进行过滤

写法:

	SELECT distinct
	 STUFF(
		(SELECT ','+ ItemName 
			FROM CheckUpItem b
			WHERE b.DepID=a.DepID 
			FOR XML PATH('')),1 ,1, '') as ItemName
	from CheckUpItem a

最终得出的结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值