K
KRYFT Problem Bank
데이터베이스 보통 코딩

윈도우 함수로 순위 매기기

SQL 윈도우 함수를 사용한 부서별 급여 순위 계산

20분
75점
#3693

문제 설명

SQL 윈도우 함수를 사용하여 각 부서별 급여 순위를 구하세요.

테이블 구조

employees (
  id INT PRIMARY KEY,
  name VARCHAR(100),
  department VARCHAR(50),
  salary INT,
  hire_date DATE
)

요구사항

  • 각 부서 내에서 급여 순위 계산 (높은 급여가 1등)
  • 동일 급여는 같은 순위, 다음 순위는 건너뜀 (RANK)
  • 전체에서의 급여 순위도 함께 표시
  • 부서별 평균 급여 대비 차이도 계산

출력 컬럼

name, department, salary, dept_rank, overall_rank, salary_diff_from_avg

정렬

부서명 오름차순, 부서 내 순위 오름차순

실행 버튼을 눌러 코드를 실행하세요.