[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

Tags:

Categories:

Updated:

Leave a comment