30분
실습: ROW_NUMBER로 순위 매기기
Day 1: 행 순서대로 번호 매기고 싶은데
실습: ROW_NUMBER로 순위 매기기
SQL 고급 - 윈도우 함수와 성능 최적화 > 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로 필터링
정답 보기
에디터 로딩 중...