我正在使用一個字串來訪問一個代碼,然后該代碼將訪問一個 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
)
uj5u.com熱心網友回復:
問題是WHERE子句必須在GROUP BY子句之前。如果您需要在分組后檢查某些內容,則HAVING在GROUP BY.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/359862.html
