

我想针对这个表编写一个查询,这样它将按照加入日期的顺序返回员工列表Manager_ID。
它应该能够告诉每个经理最近加入的报告人。


我想针对这个表编写一个查询,这样它将按照加入日期的顺序返回员工列表Manager_ID。
它应该能够告诉每个经理最近加入的报告人。
你可以试试这个:
SELECT *
FROM
<TABLE>
INNER JOIN
(
SELECT MANAGER_ID
, MAX(DATE_OF_JOINING) AS MAX_DATE
FROM <TABLE>
GROUP BY MANAGER_ID
) MAX_MANAGER
ON <TABLE>.MANAGER_ID = MAX_MANAGER.MANAGER_ID
AND <TABLE>.DATE_OF_JOINING = MAX_MANAGER.MAX_DATE
如果同一天为同一经理雇用了两名员工,则您有两行。