当前位置:Gxlcms > 数据库问题 > Leetcode 196. Delete duplicate Emails. (Database)

Leetcode 196. Delete duplicate Emails. (Database)

时间:2021-07-01 10:21:17 帮助过:22人阅读

FROM Person WHERE Id NOT IN (SELECT Id FROM (SELECT MIN(Id) Id FROM Person GROUP BY Email) p);
# Write your MySQL query statement below
SELECT Email FROM Person GROUP BY Email HAVING COUNT(*) > 1

 

方法1: join再删掉不需要的。

DELETE p2 FROM Person p1 JOIN Person p2 
ON p2.Email = p1.Email WHERE p2.Id > p1.Id;

方法2: 不用join, 用where:

DELETE p2 FROM Person p1, Person p2
WHERE p1.Email = p2.Email AND p2.Id > p1.Id;

Leetcode 196. Delete duplicate Emails. (Database)

标签:rom   mysq   john   cat   tab   trie   prim   ble   tco   

人气教程排行