我想顯示最高平均工資;然而,我似乎無法讓它工作。如何查找最大平均值
我能獲得平均工資的列表,以顯示:
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和日期的組合 - 如果是這樣,則按天數加權平均值可能比簡單算術平均值更有用。 –