oracle11以后,行列转换有了新的方法。 下面的是已经疏通过的代码,请放心使用。。。 With AA as ( Select A,B,C,row_number() over (partition by B order
oracle11以后,行列转换有了新的方法。
下面的是已经疏通过的代码,请放心使用。。。
With AA as (
Select A,B,C,row_number() over (partition by B order by b) D from (
Select 10 A, 11 B, 12 C from dual
uNIOn
select 20,11,22 from dual
union
select 30 , 21 , 32 from dual )
)
Select * from AA pivot (Max(A) , Max(C) for B in (11,21))
备注
B字段想定的是日期,如果需要动态列的话,可以把Max项起别名,那样就能实现动态列了。
--结束END--
本文标题: Oracle11以后的行列转换
本文链接: https://www.lsjlt.com/news/4581.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-13
2024-05-13
2024-05-13
2024-05-13
2024-05-12
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0