728x90
반응형
*방법은 윈도우 함수 중 COUNT() 함수로 총 행의 수를 구한 다음에, ROW_NUMBER() 값을 빼는 것이다.
ORDER BY는 필수이지만, PARTITION BY는 선택이다.
(1) 정순
SELECT
EMPLOYEE_ID
, DEPARTMENT_ID
, HIRE_DATE
, ROW_NUMBER() OVER(PARTITION BY DEPARTMENT_ID ORDER BY HIRE_DATE) AS ROW_NUMBER
FROM EMPLOYEES
;
(2)역순
SELECT
EMPLOYEE_ID,
DEPARTMENT_ID,
HIRE_DATE,
(COUNT(*) OVER(PARTITION BY DEPARTMENT_ID) + 1) - ROW_NUMBER() OVER(PARTITION BY DEPARTMENT_ID ORDER BY HIRE_DATE) AS ROW_NUM
FROM EMPLOYEES;
728x90
반응형
'개발공부 일지 > 오라클' 카테고리의 다른 글
오라클) 윈도우 함수(Window Function)의 FIRST_VALUE(), LAST_VALUE() 예시 (0) | 2024.08.26 |
---|---|
오라클) 윈도우 함수(Window Function)의 Interval 키워드 사용법 (0) | 2024.08.26 |
오라클) Index Full Scan (0) | 2024.08.25 |
오라클) 오라클에서 문자열 N, U 의 의미. (0) | 2024.08.25 |
오라클) 윈도우 함수로, 전체 집계 함수 값과 특정 컬럼 집계 함수 값 같이 보기 (0) | 2024.08.25 |
댓글