【发布时间】:2014-04-15 04:24:20
【问题描述】:
我真的很难解决这个问题。我试图找到每个部门病假最多的员工。如果他们仍然是当前员工,则他们没有结束日期。我已经尝试尽我所能进行调整,但我不断得到多个结果。我只想要每个部门内工作时间最多的员工。
Select H.DepartmentID, max(E.SickLeaveHours) as MaxSick, E.EmployeeID
From HR.Department as D,
HR.EmployeeDepartmentHistory as H,
HR.Employee as E
Where E.EmployeeID = H.EmployeeID
and D.DepartmentID = H.DepartmentID
and H.EndDate is null
group by H.DepartmentID, E.EmployeeID
DepartmentID MaxHours EmployeeID
7 61 8
1 22 9
7 64 10
1 23 11
1 20 12
【问题讨论】:
-
你可以使用max函数...这里是链接stackoverflow.com/questions/1397285/…