请教SQL字符串叠加问题

鐵蛋 鐵蛋 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好!我有问题如下,现有一数据集,类似如下@a里面数据,当然实际情况不止这些,要求把Fld1字段相同的记录的Fld2字段合并起来,我现在是不愿意用游标,会很慢,不知哪位大侠知道如何写实现这个问题,给个思路,谢谢
If Exists(Select * From Tempdb..sysObjects Where id=Object_id('TempDB..#b')) Drop Table #b
Declare @a table(Fld1 VarChar(10),Fld2 VarChar(10))
Insert Into @a
Select 'a','1'
union
Select 'b','2'
union
Select 'b','3'
union
Select 'c','4'
union
Select 'c','5'
union
Select 'c','6'
union
Select 'd','7'

Select * From @a
Fld1 | Fld2
---- | ------
a | 1
b | 2
b | 3
c | 4
c | 5
c | 6
d | 7

想得到如下结果:
Fld1 | Fld2
---- | ------
a | 1
b | 2;3
c | 4;5;6
d | 7
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
鐵蛋
应用实例 27,579 成员 68,540 内容