我想显示最高平均工资;然而,我似乎无法让它工作。如何查找最大平均值
我能获得平均工资的列表,以显示:
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);
它不”运行。我收到“无效标识符”错误。我如何使用每个工人的平均工资来找出每个工人的最高平均工资?
谢谢。
我期望被叫WORKER_ID列是一个表称为工的主键。如果是这样,AVG()工资将是整个表的平均值,MAX(AVG())工资只是AVG()工资。但是,我怀疑这只是一个简单的数据模型。 – APC
另一种可能性是表格的关键字是worker_id和日期的组合 - 如果是这样,则按天数加权平均值可能比简单算术平均值更有用。 –