SELECT
e.department_id,
COUNT(e.id) AS count,
MAX(avg_salary) AS max_avg_salary
FROM
employees e
JOIN
(
SELECT
department_id,
AVG(salary) AS avg_salary
FROM
employees
GROUP BY
department_id
) subquery ON e.department_id = subquery.department_id
GROUP BY
e.department_id
ORDER BY
max_avg_salary DESC
LIMIT 1;
SELECT MAX(avg_salary) FROM (SELECT AVG(salary) AS avg_salary FROM employee GROUP BY department_id) AS subquery;