SQL将多行合并为多列

SQL将多行合并为多列,第1张

SQL将多行合并为多列

尝试

select ID,       max(Name) Name,       max(case when rn=1 then NameLine1 end) Address1_NameLine1,       max(case when rn=2 then NameLine1 end) Address1_NameLine2from(select a.ID,        a.Name,         ca.NameLine1,        rank() over (partition by a.ID order by ca.ID) rn from dbo.Accounts a  join dbo.Addresses ca on a.ID = ca.AccountID where a.Name = 'TEST') sqgroup by ID


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5144184.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存