oracle pivot 不能用子查询,Oracle pivot in子查询的疑问

按照oracle的文档,pivot语句中in后面的列如果不固定,只能使用xml格式的返回结果,如:

http://www.oracle-developer.n...

SQL> SELECT *

2 FROM pivot_data

3 PIVOT XML

4 (SUM(sal) FOR deptno IN (ANY));

JOB DEPTNO_XML

--------- ---------------------------------------------------------------------------

ANALYST 206600

CLERK 10143020

= "SUM(SAL)">2090

30

1045

MANAGER 10269520

= "SUM(SAL)">3272.5

30

n>3135

如果不想要xml格式的结果,就只能使用把in之间的内容提前计算出来,动态拼接成sql语句,使用execute immediately动态执行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库重放 探究数据库重放,这是一个新工具,它允许您捕获 SQL 语句并可随时重放这些语句。 分区 了解引用分区、间隔分区和虚拟列分区;新的子分区选项;等等。 事务管理 介绍闪回数据存档并探究企业管理器的 LogMiner 接口。 模式管理 轻松添加具有默认值的列,浏览不可见的索引、虚拟列和只读表。 SQL 计划管理 使用在每次选择正确计划的绑定变量,并确保新的执行计划在使用前已经过完善。 SQL Performance Analyzer 准确评估重新编写 SQL 语句的影响,并获得改进建议。 SQL Access Advisor 获得关于基于表(而不仅仅是数据)的实际使用的最佳表设计的建议。 PL/SQL:高效的编码 在不同的事件处触发几次的触发器以及迫使相同类型的触发器排队的能力是一些新增亮点。 RMAN 探究 Data Recovery Advisor,对相同文件进行并行备份,并且创建和管理虚拟目录。 安全性 了解表空间加密、区分大小写的口令、数据屏蔽以及其他特性。 自动存储管理 了解新的 SYSASM 角色、可变的区大小以及其他 ASM 改进。 可管理性 探究自动内存管理、多列统计信息、联机修补等更多特性。 缓存和连接池 探究 SQL 结果缓存、PL/SQL 函数缓存以及数据库驻留连接池。 SQL 操作:Pivot 和 Unpivot 使用简单的 SQL 以电子表格类型的交叉表报表显示任何关系表的信息,并将交叉表的所有数据存储到关系表。 SecureFiles 探究下一代 LOB:LOB 加密、压缩、消除重复和异步性。 弹性 探究自动运行情况监视、自动诊断信息库以及其他新的弹性特性。 Data Guard 实时查询物理备用数据库,而无需停止恢复操作(针对初学者)。 PL/SQL 性能 探究代码内联、“真正的”原生编译、PLS 计时器、简单整数的使用等内容。 数据仓库和 OLAP 浏览这些领域的新特性,包括按多维数据集组织的物化视图。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值