admin

如何找到最大平均

sql

我试图显示最高平均工资;但是,我似乎无法使其正常工作。

我可以得到要显示的平均薪水清单:

select worker_id, avg(salary)
from workers
group by worker_id;

但是,当我尝试显示具有以下项的最大平均薪水列表时:

select max (avg(salary))
from (select worker_id, avg(salary)
      from workers
      group by worker_id);

它没有运行。我收到“无效标识符”错误。如何使用每个工人的平均工资来找到每个工人的最高平均工资?

谢谢。


阅读 166

收藏
2021-05-10

共1个答案

admin

由聚合函数(例如avg)产生的列通常获得任意名称。只需为其使用别名,然后在其上进行选择:

select max(avg_salary)
from (select worker_id, avg(salary) AS avg_salary
      from workers
      group by worker_id) As maxSalary;
2021-05-10