2012-04-01 65 views

回答

3

您需要使用HAVING子句。

對於Oracle,查詢應該是

select id_dzialu, sum(placa) as suma from pracownicy group by id_dzialu having sum(placa) = 8000 
+1

你應該刪除where子句,它是8000而不是80000 – 2012-04-01 15:25:00

+0

@AmritpalSingh謝謝 – 2012-04-01 15:26:24

10

總之,你不能因爲在where子句處理尚未執行的聚集時間參考在where條款聚合函數。改爲使用having子句。

+0

謝謝你1個問題。爲什麼如果我輸入 select id_dzialu, sum(placa) as suma from pracownicy group by id_dzialu having suma = 80000 我仍然得到一個錯誤? – user1306431 2012-04-01 15:37:48

+0

這將取決於您使用的DBMS。在Oracle中,您將在MySQL中發生錯誤,而您不會。必須解決的問題是「總和(平均)= 80000」。檢查出。 – 2012-04-01 15:41:52

相關問題