oracle 行列转化解决思路
oracle 行列转化
网上只有一种,我需要另外一种。比如
表A
id n1,v1,n2,v2,n3,v3
1, 01,12,03,14,05,2
转成
id, N,V
1, 01,12
1, 03,14
1, 05,2
转成后的结果不要id列也可以。
------解决方案--------------------
网上只有一种,我需要另外一种。比如
表A
id n1,v1,n2,v2,n3,v3
1, 01,12,03,14,05,2
转成
id, N,V
1, 01,12
1, 03,14
1, 05,2
转成后的结果不要id列也可以。
------解决方案--------------------
- SQL code
select ID,N1 as N,v1 as V from A union all select ID,N2,v2 from A union all select ID,N3,v3 from A
------解决方案--------------------
我觉得在你知道你的表有多少个Nx和Vx的情况下,你可以使用土的方法union 起来
select id,n1 as n ,v1 as v from tb_name
union all
select id,n2 as n ,v2 as v from tb_name
...
....