【发布时间】:2019-07-02 06:48:36
【问题描述】:
我的数据库中有一个表(婴儿名),其中包含要删除的重复记录。
我的表中的前记录
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
)
【问题讨论】: