有許多會計師,他們每個人都有工作(按小時付費),我需要得到每個會計師的平均工作成本高於總平均值的會計師姓名工作成本。我該怎麼做呢?如何使用子查詢獲得多個平均值
SELECT Accountant_Name, AVG(job_cost) as 'Average'
FROM job_view
WHERE Average > (SELECT AVG (job_cost) AS AV
FROM job_view)
GROUP BY Accountant_Name;
所需的一切都在名爲job_view的視圖中。上述代碼不起作用任何幫助修改,將不勝感激。提前致謝。
什麼是你與上面的代碼中發現了錯誤? –
列名'平均'無效 –
'AVG(Job_Cost)'列的'平均'別名在'WHERE'子句中不可見。這就是爲什麼你可以用'AVG(Job_Cost)'替換它的原因,但是你會發現窗口函數只能存在於查詢的'HAVING'和'SELECT'部分。只要看看我如何解決所有這些問題的答案。 –