반응형 aggregate function2 오라클) 윈도우 함수(Window Function)의 Interval 키워드 사용법 SELECT EMPLOYEE_ID ,DEPARTMENT_ID ,SALARY ,HIRE_DATE ,SUM(SALARY) OVER (PARTITION BY DEPARTMENT_ID ORDER BY HIRE_DATE RANGE BETWEEN INTERVAL '1' YEAR PRECEDING AND INTERVAL '1' MONTH FOLLOWING) SUM FROM EMPLOYEES WHERE DEPARTMENT_ID IN (10,20,30) ORDER BY DEPARTMENT_ID, HIRE_DATE ; --> HIRE_DATE 컬럼 중, 1 년전 데이터와 1 달뒤 데이터를 SUM()을 하라는 뜻이다. 2024. 8. 26. 오라클) 윈도우 함수(Window Function)의 ROW_NUMBER() 함수를 역순으로 출력하기 *방법은 윈도우 함수 중 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(PARTITIO.. 2024. 8. 26. 이전 1 다음 반응형