ROWS BETWEEN unbounded preceding and unbounded FOLLOWING

2024. 3. 4. 18:10DB/SQLQuery

반응형
SELECT MGR, ENAME, HIREDATE, SAL,
SUM(SAL) OVER(PARTITION BY MGR
ORDER BY HIREDATE
ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) AS MGR_SUM
FROM EMP;


SELECT MGR, ENAME, HIREDATE, SAL,
SUM(sal) OVER(PARTITION BY MGR ORDER BY HIREDATE
ROWS BETWEEN unbounded preceding and unbounded  FOLLOWING) AS total from emp;

 

 
- ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING을 사용하여 현재 행의 이전 행과 다음 행을 포함하여 계산한다. 즉, 현재 행을 중심으로 이전 행과 다음 행의 SAL 값을 합산하여 MGR_SUM을 계산한다.


- ROWS BETWEEN unbounded preceding and unbounded FOLLOWING을 사용하여 파티션 내의 모든 행을 포함하여 각 행에서 파티션 내 모든 SAL 값을 합산하여 total을 계산한다.

즉, 첫 번째 쿼리는 현재 행의 주변 행을 고려하여 SAL 값을 합산하는 반면, 두 번째 쿼리는 파티션 내의 모든 행 SAL 값을 합산한다.

 
반응형

'DBMS > SQLQuery' 카테고리의 다른 글

속성 별 최대 값 행만 출력  (0) 2024.03.06
SUM() OVER (PARTITION BY) 그룹별 합계 정렬  (0) 2024.03.06
ROLL UP CUBE GROUPING SETS  (0) 2024.03.03
PIVOT, CASE  (0) 2024.03.03
파생 속성(Derived Attribute)  (0) 2024.03.03