SQL查询,其中包含员工针对每个经理加入的顺序

时间:2019-05-14 05:09:24

标签: sql sql-server database database-design

enter image description here

enter image description here

我想针对该表编写查询,以便它将按照Manager_ID的顺序按加入日期的顺序返回员工列表。

它应该能够告诉报告人每个经理最近加入的情况。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

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

如果同一天聘请了两名员工担任同一经理,则您会有两行。