문제의 요구사항은
# 중복된 이메일 계정을 삭제
# 중복된 이메일 중 작은 id 를 남겨둠.
SELECT 를 사용해서 쿼리를 짜지 않고 DELETE 로 행을 삭제하는 방법을 사용했다.
DELETE per1
FROM Person as per1, Person as per2
WHERE (per1.email = per2.email) and (per1.id > per2.id)
DELETE 를 사용해서 문제를 푼 적이 없었는데, 조건을 통해 다양한 쿼리 문법을 사용해봐야겠다는 생각을 했다.
'coding > sql 코딩테스트' 카테고리의 다른 글
[solvesql] 유량(Flow)와 저량(Stock) (0) | 2025.01.31 |
---|---|
[solvesql] 친구 수 집계하기 (0) | 2025.01.30 |
[리트코드] 178. Rank Scores (0) | 2025.01.23 |
[solvesql] 게임 개발사의 주력 플랫폼 찾기 (0) | 2025.01.13 |
[solvesql] 게임 평점 예측하기 1 (0) | 2025.01.09 |