0%

Leetcode196 Delete Duplicate Emails

Problem:

Intuition:

注意,第二个答案中AS m那里不能删除。否则会报Every derived table must have its own alias(别名)错误。

Solution:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
DELETE p1
FROM
Person p1,
Person p2
WHERE
p1.Email = p2.Email
AND p1.Id > p2.Id

DELETE
FROM
Person
WHERE
id NOT IN (
SELECT id
FROM (
SELECT min( id ) AS id
FROM Person
GROUP BY email
) AS m
);