[SQL] 053. 데이터 분석 함수로 집계 결과 출력하기2

Updated:

초보자를 위한 SQL 200제 교재를 토대로 공부한 내용입니다.

오라클 SQL을 기반으로 합니다.

실습에 사용한 테이블은 정보문화사 홈페이지에서 받을 수 있습니다.


[예시]

CUBE는 첫 행에 집계 결과를 출력한다.

SELECT JOB, SUM(SAL) AS 합계
FROM EMP
GROUP BY CUBE(JOB);

[결과]

JOB 합계
  29025
CLERK 4150
ANALYST 6000
MANAGER 8275
SALESMAN 5600
PRESIDENT 5000

[예시2]

다음과 같이 여러 열을 지정하여 사용 가능하다.

ROLLUP에 비해 좀 더 상세하게 결과가 출력된다.

SELECT DEPTNO, JOB, SUM(SAL) AS 합계
FROM EMP
GROUP BY CUBE(DEPTNO, JOB);

[결과2]

DEPTNO JOB 합계
    29025
  CLERK 4150
  ANALYST 6000
  MANAGER 8275
  SALESMAN 5600
  PRESIDENT 5000
10   8750
10 CLERK 1300
10 MANAGER 2450
10 PRESIDENT 5000
20   10875
20 CLERK 1900
20 ANALYST 6000
20 MANAGER 2975
30   9400
30 CLERK 950
30 MANAGER 2850
30 SALESMAN 5600

Tags:

Categories:

Updated:

Leave a comment