[英]cx_Oracle.DatabaseError: ORA-00907: missing right parenthesis
[英]ORA-00907: missing right parenthesis - only comes up when I add a where statement (
我正在使用一个字符串来访问一个代码,然后该代码将访问一个 ORACLE 数据,我经常使用这个代码,但由于某种原因它现在不起作用。 当我不包含 where 语句时,下面的代码可以正常工作,但是当我这样做时会出现上述错误。 我查看了此错误的其他示例,但找不到任何与我正在做的事情相匹配的示例。 任何帮助,将不胜感激。 起始年份是数字 2010
select * from(
select
count(distinct(fileid)) as cyic,
to_number(substr(cym, 1, 4)) as cym,
from group.data
group by fileid, cym
where to_number(substr(cym, 1, 4)) >= :start_yr
)
问题是WHERE
子句必须在GROUP BY
子句之前。 如果您需要在分组后检查某些内容,则在GROUP BY
之后使用HAVING
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.