删除保留最小ID的重复项

Mou*_*ain 12 sql duplicates duplicate-removal oracle11g

我有一个人表,插入了不同身份的重复人.我想删除名称重复的人,只保留具有最小ID的人.对于eG,应保留具有ID 18398的Absalon记录,并删除所有其他重复记录.

在此输入图像描述

Ale*_*der 13

DELETE FROM persons WHERE id NOT IN (SELECT MIN(id) FROM persons GROUP BY name)