🏆25분
챌린지: 부서별 급여 분석 보고서
Day 1: 행 순서대로 번호 매기고 싶은데
챌린지: 부서별 급여 분석 보고서
SQL 고급 - 윈도우 함수와 성능 최적화 > Day 1: 행 순서대로 번호 매기고 싶은데
요구사항
3가지 분석 쿼리 모두 작성
ROW_NUMBER, PARTITION BY, NTILE 활용
CTE를 사용하여 가독성 있게 작성
평가 기준
- • 쿼리 문법 오류 없음
- • 결과가 논리적으로 정확함
- • 윈도우 함수를 적절히 활용
미션: 인사팀 월간 보고서 데이터 생성
다음 분석을 수행하는 쿼리를 작성하세요.
분석 1: 부서별 급여 순위 전체 리스트
모든 직원에 대해:
- 전체 급여 순위 (ROW_NUMBER)
- 부서 내 급여 순위 (PARTITION BY)
- 부서 평균 급여 (윈도우 함수)
분석 2: 각 부서의 급여 상위 50%
부서별로 급여 상위 50% 직원만 선택하세요. (힌트: NTILE(2) 또는 PERCENT_RANK 활용)
분석 3: 급여 밴드 분류
급여 순위 기준으로 4개 그룹(NTILE)으로 나누고, 각 그룹에 이름을 붙이세요:
- 1: Top 25%
- 2: Upper 25%
- 3: Lower 25%
- 4: Bottom 25%
힌트 보기
분석 1: 여러 윈도우 함수를 한 SELECT에서 사용 가능 분석 2: NTILE(2)는 2개 그룹으로 나눔, 1이 상위 분석 3: NTILE(4)와 CASE WHEN 조합