![](/img/trans.png)
[英]ORDER BY with Inner query, giving ORA-00907 missing right parenthesis
[英]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.