簡體   English   中英

ORA-00907: 缺少右括號 - 只有當我添加 where 語句 (

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM