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

[Oracle] 데이터 분석 - 집계 결과 출력_위 행 (CUBE)

by 김크롱 2020. 9. 10.

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

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

 

 

컬럼 하나

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

: column1, column2의 합계를 column1으로 묶어 출력하되 가장 위쪽(첫 번째) 행에 column1으로 묶은 column2의 토탈 합계 추가적으로 출력함

- 무조건 오름차순 정렬함

 

 

컬럼 둘

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

: column1, column2, column3의 합계를 column1별 column2으로 묶어 출력하되, column1별 토탈 합계, column2별 토탈 합계, 총 토탈 합계를 위쪽 행에 출력함

- 토탈 합계 총 4가지 = column1별 column2로 묶은 토탈합계, column1별 토탈 합계, column2별 토탈합계, 총 토탈합계

- ROLLUP() 함수 대비 1가지 더 출력됨 : column2별 토탈합계