SQL 转置问题

月光下的土豆 2017-11-23 10:54:43
原始数据
FPKID FEntryID F_PAEZ_MULBASE
100001 100023 100567
100002 100023 100435
100005 100024 100201
100006 100024 100278
100007 100024 100280
100008 100024 100283
。。。 。。。 。。。

如何转换成这种形式 谢谢
FEntryID F_PAEZ_MULBASE
100023 100567,100435
100024 100201,100278,100280,100283
.......... ......................................
...全文
241 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwfxgm 2017-11-24
  • 打赏
  • 举报
回复
sql server 2017 是 string_agg 函数。
二月十六 版主 2017-11-23
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([FPKID] int,[FEntryID] int,[F_PAEZ_MULBASE] int)
Insert #T
select 100001,100023,100567 union all
select 100002,100023,100435 union all
select 100005,100024,100201 union all
select 100006,100024,100278 union all
select 100007,100024,100280 union all
select 100008,100024,100283
Go
--测试数据结束
SELECT FEntryID ,
STUFF(( SELECT ',' + RTRIM(#T.[F_PAEZ_MULBASE])
FROM #T
WHERE FEntryID = a.FEntryID
FOR
XML PATH('')
), 1, 1, '') AS F_PAEZ_MULBASE
FROM #T a
GROUP BY a.FEntryID




34,590

社区成员

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

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