SUM, MIN, MAX, AVG, COUNT등의 집계 함수도 분석함수로 사용할 수 있다.
아래는 사원의 전체급여 합계(all_sum), 부서별 급여 합계(dept_sum), 부서별로 누적 합계(nujuk_sum)를 조회하는 예이다.
SELECT empno, ename, deptno,
SUM(sal) OVER () all_sum,
SUM(sal) OVER (PARTITION BY deptno) dept_sum,
SUM(sal) OVER (PARTITION BY deptno ORDER BY empno) nujuk_sum
FROM emp;
EMPNO ENAME DEPTNO ALL_SUM DEPT_SUM NUJUK_SUM
------ ------- ---------- ---------- ---------- ----------
7782 CLARK 10 29025 8750 2450
7839 KING 10 29025 8750 7450
7934 MILLER 10 29025 8750 8750
7369 SMITH 20 29025 10875 800
7566 JONES 20 29025 10875 3775
7788 SCOTT 20 29025 10875 6775
7876 ADAMS 20 29025 10875 7875
7902 FORD 20 29025 10875 10875
7499 ALLEN 30 29025 9400 1600
7521 WARD 30 29025 9400 2850
7654 MARTIN 30 29025 9400 4100
7698 BLAKE 30 29025 9400 6950
7844 TURNER 30 29025 9400 8450
7900 JAMES 30 29025 9400 9400
- 강좌 URL : http://www.gurubee.net/lecture/2673
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.
다른 곳에서는 절대 볼 수 없는 배려심 깊은 설명~
order by 누적은 몰랐네요.. 배워갑니다
배워갑니다.
깊은 감동....