某列字符串相加计算的SQL语句的写法

---测试数据---
DECLARE @tb TABLE (
 [ID] int,
 [Name] varchar(1)
)

INSERT @tb
 SELECT 1,'a'
 UNION ALL SELECT 1, 'a'
 UNION ALL SELECT 2, 'b'
 UNION ALL SELECT 2, 'c'
 UNION ALL SELECT 3, 'd'
 UNION ALL SELECT 3, 'e'
 
---查询---
SELECT
 ID,
 name = STUFF(
     (
      SELECT ',' + name 
      FROM (SELECT DISTINCT ID, name FROM @tb) b 
      WHERE b.ID = a.ID 
      FOR xml PATH ('')
     )
     , 1
     , 1
     , '')
FROM @tb a
group by ID

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值