本文主要是介绍[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 | +----+------------------+
基本思路:通过 创建 p1 和 p2 表,进行比较,条件为 p1的email与p2的email相等,并且p1的id比p2的id大,这时我们就删除p1 的值
# Write your MySQL query statement below
delete p1 from Person as p1,Person as p2where p1.Email = p2.Email and p1.Id > p2.Id
这篇关于[LeetCode] 196. 删除重复的电子邮箱的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!