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

Updated:

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

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

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


[예시]

ROLLUP은 마지막 행에 집계 결과를 출력한다.

다음 예시와 같이 GROUP BY절에 사용한다.

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

[결과]

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

[예시2]

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

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

[결과2]

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

Tags:

Categories:

Updated:

Leave a comment