У меня есть таблица с логином и датой, и я хочу сохранить только N последних соединений для каждой записи со специальным внешним идентификатором
Пример: Я хочу сохранить последние 2 соединения (2 последние даты для каждого idexternal) в моей таблице, поэтому я хотел бы сделать лучший запрос на удаление, чтобы сделать это (есть ли другой способ, чем «где не в»?).У меня в таблице несколько миллионов записей ...
Таблица: логин
id, idExternal, DateLogin
1, 1, 2019/09/20 -> DELETE
2, 1, 2019/09/21 -> DELETE
3, 1, 2019/09/22 -> KEEP
4, 1, 2019/09/23 -> KEEP
5, 2, 2019/09/20 -> DELETE
6, 2, 2019/09/21 -> DELETE
7, 2, 2019/09/22 -> KEEP
8, 2, 2019/09/24 -> KEEP
9, 3, 2019/09/23 -> DELETE
10, 3, 2019/09/24 -> KEEP
11, 3, 2019/09/25 -> KEEP
12, 4, 2019/09/22 -> KEEP
Как это можно сделать только с помощью SQL-запроса?
Спасибо