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;
실행결과