编写SQL查询以删除名为Person的表中所有重复的电子邮件条目,并仅基于其最小ID保留唯一的电子邮件。
Clue: 先找出email不重复的id,并从小到大排序定义为表a;然后从表中删除不存在a中的数据。
首先定义表a,用group by
select min(id) id from person
group by email
Output:
然后从person表删除不在a中的数据
delete from person p
where id not in(
select * from (
select min(id) id from person
group by email) a)
Output:

最低0.47元/天 解锁文章
1680

被折叠的 条评论
为什么被折叠?



