有许多会计师,他们每个人都有工作(按小时付费),我需要得到每个会计师的平均工作成本高于总平均值的会计师姓名工作成本。我该怎么做呢?如何使用子查询获得多个平均值
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'部分。只要看看我如何解决所有这些问题的答案。 –