甲骨文:转表

问题描述:

我有以下查询甲骨文:转表

SELECT 1, 2 FROM DUAL 

,我想是这样

SELECT TRANSPOSE(SELECT 1, 2 FROM DUAL) 

至极输出为

SELECT 1 FROM DUAL 
UNION 
SELECT 2 FROM DUAL 

我会喜欢它与列交换行。

+4

甲骨文的哪个版本这是? – 2012-04-03 09:20:47

假设这是甲骨文11,可以使用UNPIVOT:

select no from 
(SELECT 1 a, 2 b FROM DUAL) dummy 
unpivot (no for col in (a as 'A', b as 'B')) 

如果你没有的Oracle 11g,最好的办法就是你提供的一个:

SELECT 1 FROM DUAL 
UNION 
SELECT 2 FROM DUAL