使用子查询oracle sql进行透视

时间:2014-09-25 04:24:45

标签: sql oracle pivot unpivot

我正在尝试使用pivot来显示我的信息。我想使用子查询来选择报告中的列:

select * from 
(select continent, country, population
 from continents, countries
 where continents.id=countries.id
 )
 pivot (sum(population) for country in (select distinct country from countries)

当我尝试使用子查询获取国家/地区列表时,我一直收到错误。

我尝试使用pivot XML,但由于它返回了无意义的xml代码,因此无效。 我想看看实际的数字!

1 个答案:

答案 0 :(得分:0)

您不能在PIVOT子句中使用子查询的结果,因为需要静态定义列。但是您可以使用子查询的结果生成动态SQL,然后通过执行立即执行它。