[英]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.