従業員数、平均給与、および平均以下で支払われた従業員数を返すクエリを作成しようとしています。
私がこれまでに持っているクエリは次のとおりです。
select trunc(avg(salary)) "Average Pay",
count(salary) "Total Employees",
(
select count(salary)
from employees
where salary < (select avg(salary) from employees)
) UnderPaid
from employees;
しかし、これを実行すると、サブクエリでora-00937エラーが発生します。
「count」関数が問題の原因である可能性があると思っていましたが、次のような単純なサブクエリを実行することもできます。
select trunc(avg(salary)) "Average Pay",
count(salary) "Total Employees",
(
select avg(salary) from employees
) UnderPaid
from employees;
それでも同じエラーを返します。AVGとCOUNTはどちらも集計関数のように見えるので、なぜエラーが発生するのかわかりません。
ありがとう