我被一个查询困住了,我无法让它正常工作。
这是我需要做的:
编写一个查询,该查询将返回雇员表中按部门分组的最高和最低平均工资。
这是我做的:
SELECT
(SELECT AVG(MIN(salary)) FROM employees GROUP BY department_id) As "Minimum Average salary",
(SELECT AVG(MAX(salary)) FROM employees GROUP BY department_id) As "Maximum Average Salary"
FROM EMPLOYEES
但它不断给我返回超过 1 行的结果。我不能使用 LIMIT 2,如果我使用 LIMIT 查询会出错。
我也尝试了以下查询,但出现错误:缺少表达式。
SELECT
AVG(SELECT MIN(salary) FROM employees GROUP BY department_id)) As "Minimum Average salary",
AVG((SELECT MAX(salary) FROM employees GROUP BY department_id)) As "Maximum Average Salary"
FROM EMPLOYEES