[오라클 SQL] 오라클 ROLLUP 이용하여 합계 구하기
꽁스짱
오라클DB
0
2040
2021.07.14 09:55
안녕하세요.
오늘은 오라클에서 합계를 구하는 방법에 대해서 알아 보려고 합니다. 일반적으로 합계를 구하는 내용에서 중간 합계와 총합계를 요구할 때가 잦은데요.
이럴 때 오라클에서 제공해주는 ROLLUP 구문을 이용하면 쉽게 구할 수 있습니다.
먼저 아래 제가 임시로 만든 EMPLOYEE 테이블이 있고, 다음과 같은 데이터들이 저장되어 있습니다.
EMPLOYEE 테이블
이제 위의 EMPLOYEE 테이블을 부서별, 직업별로 ROLLUP을 이용하여 중간합계, 총합계를 구해 보도록 하겠습니다.
SQL 문
1 2 3 4 | SELECT DEPARTMENT_ID, JOB_ID, SUM(SALARY) AS SUM_OF_SALARY FROM WIN.EMPLOYEE WHERE 1 = 1 GROUP BY ROLLUP(DEPARTMENT_ID, JOB_ID) |
실행 결과
실행 결과 직업이 DEVELOPER인 사람들의 SALARY 총 합은 32000원이고, 직업이 MANAGER인 사람들의 SALARY 총 합은 30000원 이면서 결국 전체 직원들의 SALARY의 총 합은 62000원으로써 ROLLUP을 이용하여 보다 쉽게 조회를 할 수 있는 것을 확인하였습니다.
감사합니다.^^