【发布时间】:2021-12-19 19:36:14
【问题描述】:
我有两张桌子:
EMPLOYEE: ID|DEPARTMENT_ID|CHIEF_ID|NAME|SALARY
DEPARTMENT: ID|NAME
这里的任务是获取所有员工最高工资总额的部门列表。
我正在尝试使用的查询(完成但没有结果):
SELECT s.DEPARTMENT_ID, s.SALARY_SUM
FROM (SELECT DEPARTMENT_ID, SUM(SALARY) SALARY_SUM, w.ID
FROM EMPLOYEE e
JOIN DEPARTMENT w ON w.ID = e.DEPARTMENT_ID
GROUP BY e.DEPARTMENT_ID, w.ID) s
WHERE s.SALARY_SUM = (SELECT MAX(SALARY) MaxSum
FROM EMPLOYEE w1
WHERE w1.ID = s.ID)
【问题讨论】:
-
你用的是mysql 8吗?否则你需要两次选择子句
-
@nbk 抱歉,标签错误。我正在使用 MS SQL Server 15.0.2080.9
标签: sql sum max sql-server-2019