我正在尝试编写一个查询,返回员工人数、平均工资和低于平均工资的员工人数。
到目前为止我的查询是:
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 错误。
我曾认为可能是“计数”函数导致了问题,但即使运行更简单的子查询,例如:
select trunc(avg(salary)) "Average Pay",
count(salary) "Total Employees",
(
select avg(salary) from employees
) UnderPaid
from employees;
仍然返回相同的错误。由于 AVG 和 COUNT 似乎都是聚合函数,我不确定为什么会出现错误?
谢谢