本文主要是介绍【领扣leetcode数据库】196. 删除重复的电子邮箱,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
编写一个 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 | +----+------------------+
代码
delete from person where id not in
(
select id
from(selectmin(id) as id,count(id) ,emailfrom person group by email)t
)
这篇关于【领扣leetcode数据库】196. 删除重复的电子邮箱的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!