如何在Oracle中将单行数据转换为单列

时间:2018-06-21 07:20:52

标签: sql oracle transformation

我有一个像这样的表

column1  column2  column3  column4
A        B        C        D

希望将其转换为:

Column
A
B
C
D

在oracle中不使用此联合体

select column1 as Column from dual
union all
select column2 as Column from dual
union all
select column3 as Column from dual
union all
select column4 as Column from dual

1 个答案:

答案 0 :(得分:1)

您可以尝试使用unpivot

select v
from (
  SELECT 'A' column1,'B' column2,'C' column3,'D' column4  from dual
) t
unpivot
(
  v  for val in (column1,column2,column3,column4)
) u;

sqlfiddle:https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=b2105e1010b332ce5b702eba7bfa7f2d