@iCount

Удалить дубликаты из таблицы?

Все доброго времени суток!
Подскажите, пожалуйста, как удалить дубликаты из таблицы?
Таблица имеет вид:
column1 | colunm2 | colunm3 | created_at | updated_ad
1 | 1 | 1 | 10-09-2018 12:12:33
1 | 1 | 3 | 10-09-2018 12:12:33
1 | 1 | 2 | 10-09-2018 12:12:33
1 | 2 | 4 | 10-09-2018 12:12:33
1 | 2 | 5 | 10-09-2018 12:12:33
1 | 2 | 6 | 10-09-2018 12:12:33
1 | 2 | 7 | 10-09-2018 12:12:33
1 | 3 | 8 | 10-09-2018 12:12:33
1 | 4 | 11 | 10-09-2018 12:12:33
2 | 1 | 1 | 10-09-2018 12:12:33
2 | 1 | 3 | 10-09-2018 12:12:33
2 | 1 | 2 | 10-09-2018 12:12:33
2 | 2 | 4 | 10-09-2018 12:12:33
2 | 2 | 5 | 10-09-2018 12:12:33
2 | 2 | 6 | 10-09-2018 12:12:33
2 | 2 | 7 | 10-09-2018 12:12:33
2 | 3 | 8 | 10-09-2018 12:12:33
2 | 4 | 11 | 10-09-2018 12:12:33
В таблице нет id. Так же может быть один column2 и много уникальных для этого column2 - colunm3.
Разница между дубликатами и оригиналом в несколько миллисекунд в created_at.
Запросы вида: join table не работают.
Заранее спасибо за помощь!
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 1
DELETE t1 FROM table t1
        INNER JOIN
    table t2 
WHERE
    t1.created_at < t2.created_at AND t1.column2 = t2.column2;


Примерно как-то так. Удалит дубликаты, оставит запись с наивысшим created_at.

Вместо column2 подставьте то поле, которое считаете дубликатом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы