[SQL] 054. 데이터 분석 함수로 집계 결과 출력하기3
Updated:
초보자를 위한 SQL 200제 교재를 토대로 공부한 내용입니다.
오라클 SQL을 기반으로 합니다.
실습에 사용한 테이블은 정보문화사 홈페이지에서 받을 수 있습니다.
[예시]
GROUPING SETS은 집계하고 싶은 열을 직접 지정한다.
다음 예시는 DEPTNO(부서번호)별 집계, JOB(직업)별 집계, 전체 집계를 출력한다.
SELECT DEPTNO, JOB, SUM(SAL) AS 합계
FROM EMP
GROUP BY GROUPING SETS( (DEPTNO), (JOB), () )
ORDER BY DEPTNO, JOB;
[결과]
| DEPTNO | JOB | 합계 |
|---|---|---|
| 10 | 8750 | |
| 20 | 10875 | |
| 30 | 9400 | |
| ANALYST | 6000 | |
| CLERK | 4150 | |
| MANAGER | 8275 | |
| PRESIDENT | 5000 | |
| SALESMAN | 5600 | |
| 29025 |
[예시2]
다음 예시는 [DEPTNO(부서번호), JOB(직업)]별 집계, 전체 집계를 출력한다.
SELECT DEPTNO, JOB, SUM(SAL) AS 합계
FROM EMP
GROUP BY GROUPING SETS( (DEPTNO, JOB), () )
ORDER BY DEPTNO, JOB;
[결과2]
| DEPTNO | JOB | 합계 |
|---|---|---|
| 10 | CLERK | 1300 |
| 10 | MANAGER | 2450 |
| 10 | PRESIDENT | 5000 |
| 20 | ANALYST | 6000 |
| 20 | CLERK | 1900 |
| 20 | MANAGER | 2975 |
| 30 | CLERK | 950 |
| 30 | MANAGER | 2850 |
| 30 | SALESMAN | 5600 |
| 29025 |
Leave a comment