В моей базе данных есть таблица (babynames), в которой есть повторяющиеся записи, которые я хочу удалить.
Ex Записи в моей таблице
id category_id baby_name url_role
1 6 karthik karthik
2 7 kalaivanan kalaivanan
3 4 arun arun
4 6 vijayakumar vijayakumar
5 6 karthik karthik
6 6 karthik karthik
7 4 karthik karthik
9 6 vijayakumar vijayakumar
8 4 karthik karthik
Мне нужен результат
id category_id baby_name url_role
1 6 karthik karthik
2 7 kalaivanan kalaivanan
3 4 arun arun
4 6 vijayakumar vijayakumar
7 4 karthik karthik
Мне нужно удалить дубликаты записей, найденных в той же категории, с тем же именем baby_name.Я не хочу создавать новую таблицу с различными записями для этого.Мне нужно удалить дубликаты записей из существующей таблицы без создания новой таблицы.
DELETE FROM babynames
WHERE id NOT IN
( SELECT MIN(id)
FROM babynames
GROUP BY baby_name,category_id
)