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;

    실행결과

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