加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 具有子查询的Oracle PIVOT子句的示例

发布时间:2020-12-12 16:20:27 所属栏目:MsSql教程 来源:网络整理
导读:Oracle的 definition of the PIVOT clause规定了可以在IN子句中定义一个子查询.这是我想象的一个虚构的例子 ... PIVOT (AVG(salary) FOR (company) IN (SELECT DISTINCT company FROM companies)) 不过,我得到一个ORA-00936:缺少表达式错误.不幸的是,这个新
Oracle的 definition of the PIVOT clause规定了可以在IN子句中定义一个子查询.这是我想象的一个虚构的例子
... PIVOT (AVG(salary) FOR (company) IN (SELECT DISTINCT company FROM companies))

不过,我得到一个ORA-00936:缺少表达式错误.不幸的是,这个新的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读