首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle 行列转化解决思路

2012-02-13 
oracle 行列转化网上只有一种,我需要另外一种。比如表Aid n1,v1,n2,v2,n3,v31, 01,12,03,14,05,2转成id, N,

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列也可以。

[解决办法]

SQL code
select ID,N1 as N,v1 as V from Aunion all select ID,N2,v2 from Aunion 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
...
....

热点排行