如何获得最大值的平均值?
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
我有一个 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