본문 바로가기
CS/데이터베이스

[Oracle] 데이터 분석 - 집계 결과 출력_아래 행 (ROLLUP)

by 김크롱 2020. 9. 10.

데이터 분석 - 집계 결과 출력 (ROLLUP)

: 데이터를 집계한 결과에 전체 집계를 아래 행에 출력

 

 

컬럼 하나

SELECT columm1, SUM(column2)
    FROM tablename
    GROUP BY ROLLUP(column1);

: column1, column2의 합계를 column2로 묶어 출력하되, column2의 마지막 행에 토탈 합계를 추가적으로 출력함

- 무조건 오름차순 정렬 출력

 

 

컬럼 둘

SELECT column1, column2, SUM(column3)
    FROM tablename
    GROUP BY ROLLUP(column1, column2);

: column1, column2, column3의 합계를 column2로 묶어 출력하되, column2별 column3의 토탈합계를 각 마지막 행에 추가적으로 출력하고, column3의 토탈합계를 가장 마지막 행에 추가적으로 출력함

- 토탈 합계 3가지를 출력 = column2로 묶음 + column2별 column3의 토탈합계 + column3의 토탈합계

- ROLLUP()함수 안에 COLUMN을 더 쓰면 추가적인 합계를 더 많이 출력할 수 있음