본문 바로가기
코딩테스트

[LeetCode] 196.Delete Duplicate Emails

by 데이터분석 중니어 2023. 2. 6.
반응형

문제

  • 테이블 내에 이메일이 중복되는 데이터가 있다면, id가 가장 작은 데이터만 출력하는 쿼리를 작성하라

 

정답

-- 본인 풀이
delete from person where id not in 
    (
    select
        id
    from
        (
        select min(id) as id, email
        from person
        group by email
        ) as A
        )
-- 문제풀이
delete p1 from person p1,person p2 
where p1.email=p2.email and p1.id>p2.id;
반응형

'코딩테스트' 카테고리의 다른 글

[LeetCode] 627.Swap Salary  (0) 2023.02.06