【发布时间】:2018-06-07 22:06:04
【问题描述】:
以下相关子查询在 12c 中运行良好,但在 11.2 中因提到的错误而失败。有人能帮忙吗?提前致谢。
使用 11.2.0.4
SQL> column member1 format A35
column member2 format A35
select a.group#, a.SEQUENCE#, a.ARCHIVED, a.STATUS,
(SELECT Member from (SELECT Member, ROWNUM AS RN FROM v$logfile b where b.group#=a.group#) WHERE RN = 1) as Member1,
(SELECT Member from (SELECT Member, ROWNUM AS RN FROM v$logfile b where b.group#=a.group#) WHERE RN = 2) as Member2,
(a.BYTES/1024/1024)
from v$log a;SQL> SQL> 2 3 4 5
(SELECT Member from (SELECT Member, ROWNUM AS RN FROM v$logfile b where b.group#=a.group#) WHERE RN = 1) as Member1,
*
ERROR at line 2:
ORA-00904: "A"."GROUP#": invalid identifier
使用 12c
GROUP# SEQUENCE# ARC STATUS MEMBER1 MEMBER2 (A.BYTES/1024/1024)
------ ---------- --- -------- ------------------------------ ------------------------------ -------------------
7 4901 YES INACTIVE /u02/oradata/PROD/redo06.log /u02/oradata/PROD/redo07.log 810
9 4902 YES INACTIVE /u02/oradata/PROD/redo9.log /u03/oradata/PROD/redo9.log 808
10 4903 NO CURRENT /u02/oradata/PROD/redo10.log /u03/oradata/PROD/redo10.log 808
【问题讨论】:
标签: oracle oracle11g correlated-subquery