我正在尝试使用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代码,因此无效。 我想看看实际的数字!
答案 0 :(得分:0)
您不能在PIVOT子句中使用子查询的结果,因为需要静态定义列。但是您可以使用子查询的结果生成动态SQL,然后通过执行立即执行它。