Lc196-删除重复的电子邮箱
Posted xiaoshahai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lc196-删除重复的电子邮箱相关的知识,希望对你有一定的参考价值。
# Write your mysql query statement below --题意:删除重复的邮箱,保留重复中邮箱id最小的 --逆向思维,删除每个邮箱中不是最小的 DELETE FROM person WHERE id NOT IN ( SELECT need.id FROM ( SELECT MIN(id) as id FROM person GROUP BY email ) as need )
编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。 +----+------------------+ | Id | Email | +----+------------------+ | 1 | john@example.com | | 2 | bob@example.com | | 3 | john@example.com | +----+------------------+ Id 是这个表的主键。 例如,在运行你的查询语句之后,上面的 Person 表应返回以下几行: +----+------------------+ | Id | Email | +----+------------------+ | 1 | john@example.com | | 2 | bob@example.com | +----+------------------+ 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/delete-duplicate-emails 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
以上是关于Lc196-删除重复的电子邮箱的主要内容,如果未能解决你的问题,请参考以下文章