30

실습: ROW_NUMBER로 순위 매기기

Day 1: 행 순서대로 번호 매기고 싶은데

학습 목표

ROW_NUMBER를 실제로 사용해본다 PARTITION BY와 함께 활용한다 WHERE 절로 Top N을 필터링한다

미션: 인사팀 요청 해결하기

직원 데이터를 분석해서 인사팀 요청에 응답하세요.


테이블 생성

아래 코드를 먼저 실행하세요.


문제 1: 전체 급여 순위

모든 직원의 급여 순위를 매기세요. (높은 급여 = 1등)


문제 2: 부서별 급여 순위

각 부서 내에서 급여 순위를 매기세요.


문제 3: 부서별 상위 3명만 선택

각 부서에서 급여가 높은 상위 3명만 선택하세요. (CTE 사용)

에디터 로딩 중...
힌트 보기
  • ROW_NUMBER()는 OVER() 안에 ORDER BY가 필수
  • PARTITION BY는 그룹을 나눔 (각 그룹 내에서 순위 리셋)
  • CTE로 순위 컬럼을 만들고, WHERE로 필터링
정답 보기
에디터 로딩 중...