Дана таблица points:
id | point_a | point_b |
---|---|---|
1 | Точка 1 | Точка 2 |
2 | Точка 1 | Точка 3 |
3 | Точка 1 | Точка 2 |
4 | Точка 3 | Точка 1 |
Необходимо удалить из неё все дубликаты записей, оставив 1 экземпляр не тронутым.
DELETE `t1`.* FROM points AS `t1`
LEFT JOIN (SELECT `id` FROM points GROUP BY point_a, point_b) AS `t2` ON `t1`.`id` = `t2`.`id`
WHERE `t2`.`id` IS NULL