我有这个查询,我只想要最近的 RunID 上的员工以及他们超过 25 岁的位置。从我的结果中可以看出,它返回的是超过 25 岁的员工和他们最近的 RunID。我只想要最后一个 RunID(2131) 的员工。下周 RunID 将是 (2132) 并且每周都会上升。有没有办法只获取最后一个 RunID 上的员工?真的卡在这个了。这是我的查询中的图片。
SELECT DISTINCT
ed.EeID,
CONCAT(ed.Forename, '', ed.Surname) AS 'Name',
MAX(pr.RunID)
FROM EeDetails ed
INNER JOIN EeRunBals erb on erb.EeID = ed.EeID
INNER JOIN PayrollRuns pr on pr.RunID = erb.RunID
WHERE ed.BirthDate < '1994-01-01'
--WHERE pr.RunID = MAX(pr.RunID)
GROUP BY ed.EeID, ed.Forename, ed.Surname, ed.BirthDate
ORDER BY ed.EeId