delete from Person where id not in ( select min(id) from Person group by email );
时间: 2024-06-04 15:08:10 浏览: 106
离群点删除
这是一条 SQL 查询语句,用于删除 Person 表中重复的记录,只保留每个 email 最小的记录。具体地,这条语句会先执行子查询,找出每个 email 对应的最小 id,然后在主查询中使用 not in 子句,删除 id 不在这些最小 id 中的记录。这样就可以保留每个 email 最早的记录,并删除其他重复的记录。注意,在执行这条语句之前,建议先备份数据,避免误操作导致数据丢失。
阅读全文