Удалить дубликаты из таблицы mysql (Remove duplicates in table mysql)
Есть таблица test_table вида:
| duplicate_id | value |
| 1 | 0 |
| 2 | 0 |
| 3 | 1 |
| 4 | 1 |
| 5 | 2 |
| 6 | 2 |
Задача: необходимо удалить строки с дубликатами значений value
Решение:
Решение:
DELETE FROM test_table WHERE duplicate_id NOT IN
(SELECT * FROM (SELECT duplicate_id FROM test_table
GROUP BY value) AS d);
Результат выполнения:
Возможно для выполнения скрипта придется отключить опцию безопасного обновления таблицы в mySQL:
Edit -> Preferences -> SQL Queries ->"Safe Updates" и сделать реконнект.
(SELECT * FROM (SELECT duplicate_id FROM test_table
GROUP BY value) AS d);
Результат выполнения:
| duplicate_id | value |
| 1 | 0 |
| 3 | 1 |
| 5 | 2 |
Возможно для выполнения скрипта придется отключить опцию безопасного обновления таблицы в mySQL:
Edit -> Preferences -> SQL Queries ->"Safe Updates" и сделать реконнект.