Простой агрегат
SELECT
col1, col2, col3, ...
FROM
MyTable
GROUP BY
col1, col2, col3, ...
HAVING
COUNT(*) >= 2
Не включайте столбец идентификаторов / ключей / PK: он будет уникальным для каждой строки и портит агрегат.
Чтобы получить строку для удаленияили сохраните, сделайте MAX или MIN для этого
SELECT
col1, col2, col3, ...,
MAX(IDCol) AS RowToDelete,
MIN(IDCol) AS RowToKeep
FROM
MyTable
GROUP BY
col1, col2, col3, ...
HAVING
COUNT(*) >= 2
Конечно, с 3 дубликатами, затем выполните "keep".
Редактирование:
Для строк в пределахвременное окно, используйте функцию самостоятельного соединения или окно / рейтинг