![](/img/trans.png)
[英]Transforming rows into columns with Analytic functions in Oracle's SQL
[英]SQL analytic ORACLE Converting rows into columns
我有一个表结构,它有 2 列,如下所述
Column_name old Value New_Value
:--------- :------- :---------
Name NULL John
Age NULL 45
Status Active Inactive
我需要一个 output 之类的
John Name
45 Age
Inactive Status
你能帮我吗?
对我来说看起来像NVL
......第 1 - 5 行中的示例数据; 执行它的查询从第 6 行开始。
SQL> with test (column_name, old_value, new_value) as
2 (select 'Name' , null , 'John' from dual union all
3 select 'Age' , null , '45' from dual union all
4 select 'Status', 'Active', 'Inactive' from dual
5 )
6 select nvl(new_value, old_value) value,
7 column_name
8 from test;
VALUE COLUMN
-------- ------
John Name
45 Age
Inactive Status
SQL>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.