如何获得最大值的平均值?

How do I get the Average of maximum value?

我有一个 SQL 服务器问题,我必须获得每个部门最高工资的平均值。例如,我有一个 id 为 1 的部门有一个最高薪水为 50000 的员工,一个有 id 为 2 的部门有一个最高薪水为 30000 的员工,我要做的是计算这 2 个之间的平均值。 我尝试了什么:

SELECT AVG(MAX(salary)) 
  FROM employees 
 GROUP BY department_id

最简单的认为你可以做的是(如果在员工table,你有一个department_id):

SELECT AVG(p.maximum) 
  FROM (SELECT department_id, MAX(salary) AS maximum 
          FROM employees 
         GROUP BY department_id) p