[英]SQL analytic ORACLE Converting rows into columns
I have a table structue which has 2 columns as mentioned below我有一个表结构,它有 2 列,如下所述
Column_name old Value New_Value
:--------- :------- :---------
Name NULL John
Age NULL 45
Status Active Inactive
I need a output like我需要一个 output 之类的
John Name
45 Age
Inactive Status
Could you please help me out here.你能帮我吗?
Looks like a NVL
to me... Sample data in lines #1 - 5;对我来说看起来像
NVL
......第 1 - 5 行中的示例数据; query that does it begins at line #6.执行它的查询从第 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.