oracle如何在没有UNION的情况下将列转换为行

时间:2016-09-12 12:52:19

标签: sql oracle oracle12c

假设我在表格中有4列

id | col1 | col2 | col3 

现在我想把它转换成一列但是有4行:

result
-------
someid
col1data
col2data
col3data

我怎样才能实现这一目标? 谢谢!

1 个答案:

答案 0 :(得分:3)

可以使用unpivot完成此操作。

select result 
from tablename
unpivot (result for colnames in (id,col1,col2,col3))