SQL, отбрасывая дубликаты, но сохраняя первую строку в mimi c функциональность "наибольший n на группу" - PullRequest
0 голосов
/ 26 февраля 2020

Мне любопытно, каким может быть лучший подход к этому.

В настоящее время у меня есть фиктивная таблица, которая хранит каждый раз, когда человек работает на работе. Он повторяет много информации об этом сотруднике в каждой строке, например, его имя, идентификатор сотрудника, должность и т. Д. c. Главное другое, конечно же, это отметка времени.

Если я хочу, чтобы каждый сотрудник имел самую последнюю дату, мне интересно, как бы я это сделал с помощью метода удаления дубликатов. Например, в Python я бы отсортировал по дате в порядке убывания, а затем drop_duplicates в столбце идентификатора сотрудника. Мне интересно, каков эквивалент в SQL, это не метод наибольшего числа групп.

1 Ответ

0 голосов
/ 26 февраля 2020

Как сказал @Gordon Linoff, если вы сможете поделиться своей таблицей данных, мы сможем помочь вам лучше. Но вы можете попробовать использовать ключевое слово MAX. Как

Select * from your_table t
Where CheckinDate = (select MAX(CheckinDate) from your_table where employeeId = t.employeeId)
...