小白求助,多行合成一行

zxf1234556 2017-04-20 10:21:40
有这样的数据
a b
1 测试1
1 测试2
2 测试3

想得到
a b
1 测试1,测试2
2 测试3

球大神帮忙,谢谢谢谢
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 版主 2017-04-20
  • 打赏
  • 举报
回复
引用 2 楼 zxf1234556 的回复:
太高效了,感谢大神,感谢csdn
结帖啊兄弟。。。
zxf1234556 2017-04-20
  • 打赏
  • 举报
回复
太高效了,感谢大神,感谢csdn
二月十六 版主 2017-04-20
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([a] int,[b] nvarchar(23))
Insert #T
select 1,N'测试1' union all
select 1,N'测试2' union all
select 2,N'测试3'
Go
--测试数据结束
SELECT a ,
STUFF(( SELECT ',' + #T.b
FROM #T
WHERE a = a.a
FOR
XML PATH('')
), 1, 1, '') AS b
FROM #T a
GROUP BY a.a




34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧