gpt4 book ai didi

sql - 带有子查询的 Oracle PIVOT 子句示例

转载 作者:行者123 更新时间:2023-12-02 04:42:30 25 4
gpt4 key购买 nike

甲骨文的definition of the PIVOT clause指定可以在 IN 子句中定义子查询。我想象的一个虚构的例子是这样的

... PIVOT (AVG(salary) FOR (company) IN (SELECT DISTINCT company FROM companies))

但是,这样一来,我收到了 ORA-00936: Missing expression 错误。不幸的是,这个新的 PIVOT 子句中的错误通常相当神秘。谁能给我一个很好的例子来说明如何在 PIVOT 子句的 IN 子句中使用子查询?

最佳答案

显然,我懒得读到文档的结尾......更进一步,文档指出:

subquery A subquery is used only in conjunction with the XML keyword. When you specify a subquery, all values found by the subquery are used for pivoting. [...]

这会起作用

PIVOT XML (AVG(salary) FOR (company) IN (SELECT DISTINCT company FROM companies))

查看完整文档

http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_10002.htm#CHDFAFIE

关于sql - 带有子查询的 Oracle PIVOT 子句示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8759939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com