강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

최원빈님의 프로필 이미지
최원빈

작성한 질문수

[백문이불여일타] 데이터 분석을 위한 고급 SQL

DELETE 리트코드 문제풀이 + 섹션 3 서브쿼리 맛보기

row_number() 를 이용하여 풀어도 되나요?

작성

·

234

0

안녕하세요 좋은 강의 감사합니다.

사실 제가 DML 구문들을 먼저 skip하고 뒤에 subquery부분부터 강의를 들어서 윈도우 함수를 배워온 상태에요.

그래서 혹시 아래 쿼리를 사용하여 문제를 풀었는데, 사용하는데 문제가 없을까요?

leetcode에서는 답이 맞았다는 메세지를 받았습니다!

 

delete from Person
where id IN (
select a.id   -- rn이 1일 아닐 때의 경우만 id 고르기
from (
    select *
         , row_number() over (partition by email order by id) rn
    from Person
      ) a
where rn != 1
    );

 

답변 1

1

지식공유자 J님의 프로필 이미지
지식공유자 J
지식공유자

윈도우 함수를 적절하게 잘 사용하신 좋은 풀이입니다:)

사용하는 데 전혀 문제 없습니다!

최원빈님의 프로필 이미지
최원빈

작성한 질문수

질문하기