2012-04-01 23 views

答えて

3

あなたは、HAVING句を使用する必要があります。 Oracleの場合

、クエリは要するに

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

where節を削除する必要があります。それは80000ではなく8000です。 –

+0

@AmritpalSinghありがとう –

10

あるべき時にwhere句が集約はまだ行われていない処理されるため、あなたはwhere句で集計関数を参照することはできません。代わりにhaving句を使用してください。

+0

ありがとうございました。なぜ入力すればいいですか select id_dzialu, sum(placa) as suma from pracownicy group by id_dzialu having suma = 80000 私は変っていますまだエラーがありますか? – user1306431

+0

これは、使用するDBMSによって異なります。 OracleではMySQLでエラーが発生しますが、エラーは発生しません。必要な解決策は 'sum(placa)= 80000'です。それをチェックしてください。 –

関連する問題