반응형
문제
Write a solution to delete all duplicate emails, keeping only one unique email with the smallest id.
For SQL users, please note that you are supposed to write a DELETE statement and not a SELECT one.
문제 요약
이메일이 같은 것들 중, 아이디가 작은 것을 남기고 큰 것을 지워라
풀이
DELETE p1
FROM person p1, person p2
WHERE p1.email = p2.email AND p1.id > p2.id
: 같은 테이블을 CROSS JOIN 후, 이메일이 같은 것들 중 아이디가 큰 것을 지우도록 조건을 작성해준다.
반응형