我试图显示最高平均工资;但是,我似乎无法使其正常工作。
我可以得到要显示的平均薪水清单:
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);
它没有运行。我收到“无效标识符”错误。如何使用每个工人的平均工资来找到每个工人的最高平均工资?
谢谢。
由聚合函数(例如avg)产生的列通常获得任意名称。只需为其使用别名,然后在其上进行选择:
select max(avg_salary) from (select worker_id, avg(salary) AS avg_salary from workers group by worker_id) As maxSalary;