繁体   English   中英

ORA-00907:右括号缺失—内部查询执行

[英]ORA-00907: missing right parenthesis — Inner Query Execution

select *  from USER_SCHEDULER_JOB_RUN_DETAILS 
 where substr(log_date,1,9) in (
     select substr(log_date,1,9) 
       from USER_SCHEDULER_JOB_RUN_DETAILS 
      where rownum <= 1 ORDER BY LOG_DATE DESC);

当我执行以上查询时,我得到以下错误。

ORA-00907: missing right parenthesis
00907. 00000 -  "missing right parenthesis"
*Cause:   
*Action: 
Error at Line: 7 Column: 55

我试图执行正在执行的内部查询,但不确定执行整个查询时为什么给我错误。

不要在内部查询中使用order by。 尝试这个:

select * from USER_SCHEDULER_JOB_RUN_DETAILS 
where substr(log_date,1,9) in 
(select substr(log_date,1,9) from USER_SCHEDULER_JOB_RUN_DETAILS where rownum <= 1 );

括号中包含其他信息。 ORA-00907

您可以使用此查询作为您的期望

select *
  from USER_SCHEDULER_JOB_RUN_DETAILS
 where substr(log_date, 1, 9) in
       (select MAX(substr(log_date, 1, 9)) over(ORDER BY LOG_DATE desc)
          from USER_SCHEDULER_JOB_RUN_DETAILS
         where rownum <= 1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM