私はデータテーブルEmployeesを持っています。私は、従業員表の全従業員の平均給与よりも多くを稼いでいる従業員を表示したいと思います。私がこれまでに書いたコードは次のとおりです。ただしネストされた関数のグループ化によるエラー
select employee_id, last_name, salary
from employees
group by employee_id
having salary > (select avg(sum(salary))
from employees);
、私はこれを実行すると、エラー「でグループなしのネストされた関数は、」発生しました。これをどうやって解決するのですか?
平均を望んでいませんか?合計の必要はありませんか?すべての従業員の給与の合計を数で割った平均ではありませんか?だからなぜ合計?数学は理にかなっていませんし、コンパイラはあなたが何を後にしているかをよりよく定義するように求めています。おそらくあなたは「給与を持っている」(従業員の平均給与額を から選択しています);そしてこれを行う場合は、外部グループは必要ありません。 – xQbert