더북(TheBook)

ROW_NUMBER( )

ROW_NUMBER() 함수는 쿼리를 수행해 반환된 결과 집합의 로우 순번을 반환하며, 매개변수 없이 사용합니다. PARTITION BY 절로 지정된 파티션별로 ORDER BY 절 다음에 명시하는 칼럼(표현식) 값의 순서에 따라 순번이 매겨집니다. 예제로 자세한 사용법을 알아보겠습니다.

코드 11-13

SELECT employee_id, emp_name, dept_name, salary,
       ROW_NUMBER() OVER (PARTITION BY dept_name
                              ORDER BY salary DESC
                         ) seq
  FROM emp_hierarchy
 ORDER BY 3, 4 DESC;

실행결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.