SQL-запрос, содержащий порядок, в котором сотрудники объединяются против каждого менеджера - PullRequest
0 голосов
/ 14 мая 2019

enter image description here

enter image description here

Я хочу написать запрос к этой таблице, чтобы он возвращал список сотрудников в порядке даты присоединения согласно последовательности Manager_ID.

Он должен быть в состоянии сообщить репортеру, который присоединился совсем недавно для каждого менеджера.

1 Ответ

0 голосов
/ 14 мая 2019

Вы можете попробовать это:

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

Если два сотрудника были наняты в один и тот же день для одного и того же менеджера, у вас есть две строки.

...