ROWS BETWEEN unbounded preceding and unbounded FOLLOWING
2024. 3. 4. 18:10ㆍDB/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 |