繁体   English   中英

子查询ORA-00907:缺少右括号

[英]Sub query ORA-00907: missing right parenthesis

执行以下查询时,出现以下错误信息

错误信息:

ORA-00907:缺少右括号

错误消息指向以下子查询

错误是由于

SELECT t4.TIN FROM table4 t4, table5 TRA WHERE .... ORDER BY t4.TIN ASC

我目前在查询方面并不好,希望有人能指出我在做什么错。

询问

SELECT 
    t1.TIN AS "Employee TIN", 
    t2.NAME AS "Employer Name", 
    MAX(t3.SUMMARY_NUM) AS "Summary Number"
FROM 
    table1 t1, 
    table2 t2, 
    table3 t3
WHERE 
    t1.SUMMARY_YEAR = 2017
    AND t2.TIN = t1.TIN
    AND t3.SUMMARY_NUM = t1.SUMMARY_NUM 
    AND t3.TIN IN(SELECT t4.TIN FROM table4 t4, table5 TRA WHERE .... ORDER BY t4.TIN ASC)
GROUP BY t2.NAME, t1.TIN
ORDER BY t1.TIN ASC

从中删除ORDER BY

(SELECT t4.TIN FROM table4 t4, table5 TRA WHERE .... ORDER BY t4.TIN ASC)

插图:

SQL> select count(*) from emp
  2  where deptno in (select deptno from dept order by dname);
where deptno in (select deptno from dept order by dname)
                                         *
ERROR at line 2:
ORA-00907: missing right parenthesis


SQL> select count(*) from emp
  2  where deptno in (select deptno from dept);

  COUNT(*)
----------
        14

SQL>

暂无
暂无

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

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