SQL內容字符串连接

新新小白白又白 2019-09-19 11:54:32
select * from tb1 where id = '2'

得到以下表
id text
2 a
2 c
2 d
2 b

怎样可以把text的内容连接成为一个表,变成如下

id text
2 a c d b
...全文
68 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_25073223 2019-09-19
  • 打赏
  • 举报
回复
你这是一个字符串聚合的操作 sqlserver2012的话,请使用这个 string_AGG字符串聚合函数用法
二月十六 2019-09-19
  • 打赏
  • 举报
回复
一楼的稍微改动一下
SELECT id  , 
text= stuff((
SELECT ' '+ text
FROM tb1 t
WHERE t.id = tb1.id
FOR xml path('')) , 1 , 1 , '')
FROM tb1
WHERE id='2'
GROUP BY id ;
极客诗人 2019-09-19
  • 打赏
  • 举报
回复
SELECT id , text= stuff(( SELECT ''+ text FROM tb1 t WHERE t.id = test2.id FOR xml path('')) , 1 , 1 , '') FROM tb1 GROUP BY id ;

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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