我不能让它工作。我需要首先找到假期和病假时间的最大总和,然后找到哪些员工的假期和病假时间总和具有此值。我可以得到 168 的最大值,但无论我如何安排事情,我似乎都无法获得符合此标准的员工 - 我只是获得所有员工的完整列表。下面的代码是最后一次尝试,基于类方向。谢谢!
SELECT e.employeeID, SUM(e.vacationhours + e.sickleavehours) AS maxHours
FROM humanresources.employee e
WHERE EXISTS (
SELECT SUM(e.vacationhours + e.sickleavehours) AS totalhours
FROM humanresources.employee e)
GROUP BY e.employeeID