SELECT
FORMAT(SUM(e.salary),0) as sumOfSalary,
d.departName
FROM
employee e
JOIN depart d on (d.id = e.depart)
GROUP BY d.departName
ORDER BY sumOfSalary desc

如何在不使用限制1的情况下返回sumOfSalary的最高值结果?我试图使用MAX()中的SUM(e.salary),但这无助于我得到一个错误#1111-无效使用组函数

最佳答案

如果你只需要所有部门的最高工资(我希望我正确地回答了你的问题!),然后使用嵌套查询:

SELECT FORMAT(MAX(sumOfSalary),0) FROM (
SELECT
SUM(e.salary) as sumOfSalary, d.departName
FROM employee e
JOIN depart d on d.id = e.depart)
GROUP BY d.departName
) AS ss

09-27 23:42