行转列
select * from (select name, nums from demo/*任意查询语句*/) pivot (sum(nums) for name in ('测试1' 测试1, '测试2', '测试3'));列转行
select id , name,xx demo from Fruit unpivot (demo for xx in (q1, q2, q3) )
本文介绍SQL中如何使用Pivot和Unpivot进行数据格式转换,具体包括将行数据转换为列数据和将列数据转换为行数据的方法。通过实际案例展示了这两种操作的应用场景和技术细节。
行转列
select * from (select name, nums from demo/*任意查询语句*/) pivot (sum(nums) for name in ('测试1' 测试1, '测试2', '测试3'));列转行
select id , name,xx demo from Fruit unpivot (demo for xx in (q1, q2, q3) )
643

被折叠的 条评论
为什么被折叠?