Как удалить одинаковые строки в mysql?

Пользователь

от nikko , в категории: SQL , 2 года назад

Как удалить одинаковые строки в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от eudora , год назад

@nikko 

Пользователь

от elda , год назад

@nikko 

Вы можете удалить одинаковые строки в MySQL с помощью оператора DELETE и подзапроса WHERE, который будет фильтровать дублирующиеся строки. Вот пример запроса:

1
2
3
4
DELETE FROM your_table 
WHERE id NOT IN (SELECT MIN(id) 
                 FROM your_table 
                 GROUP BY column1, column2, column3);


В этом запросе your_table - это имя вашей таблицы, а column1, column2 и column3 - это столбцы, по которым вы хотите определить дублирующиеся строки. Этот запрос удалит все дублирующиеся строки, кроме первой, и оставит только уникальные строки в таблице.


Примечание: Замените id на имя первичного ключа вашей таблицы, если оно отличается от id.