I have a table (babynames) in my database which has duplicate records that I want to delete.
Ex Records in My Table
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
I Need Result
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
I Need to remove Duplicate Records Found in Same Category with same baby_name. I don't want to create a new table with distinct entries for this. I Need to delete duplicate entries from the existing table without the creation of any new table.
DELETE FROM babynames
WHERE id NOT IN
( SELECT MIN(id)
FROM babynames
GROUP BY baby_name,category_id
)