我正在嘗試編寫一個查詢,該查詢返回僱員人數,平均工資以及低於平均值的僱員人數。在選擇子查詢期間出現ORA-00937錯誤
查詢我至今是:
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似乎都是聚合函數,我不確定爲什麼我會收到錯誤?
感謝
我不確定你的意思。 COUNT返回一行不是嗎?當我自己運行子查詢時,它返回包含一個數字的一行。 – RedRaven
@RedRaven是的,你是對的。我修改了我的答案。 – ntalbs