Leetcode MySQL Delete Duplicate Emails
업데이트:
문제
코드
# Write your MySQL query statement below
DELETE Person FROM Person, Person temp
WHERE Person.Email = temp.Email
AND Person.Id > temp.Id
결과
설명
-
Person Table 내 각 중복된 Email 데이터들 중 Id가 가장 낮은 데이터들만 제외한 모든 데이터를 삭제하는 문제이다.
-
Person Table을 두 번 호출하여 EQUI JOIN으로 동일한 Email의 데이터를 연결한다.
-
p1의 Id가 p2의 Id보다 큰 p1의 데이터들을 모두 삭제한다.
댓글남기기