데이터 분석 - 집계 결과 출력 (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별 토탈합계
'CS > 데이터베이스' 카테고리의 다른 글
[Oracle] 데이터 분석 - 출력 결과 넘버링 (ROW_NUMBER) (0) | 2020.09.10 |
---|---|
[Oracle] 데이터 분석 - 집계 결과 출력 (GROUPING SETS) (0) | 2020.09.10 |
[Oracle] 데이터 분석 - 집계 결과 출력_아래 행 (ROLLUP) (0) | 2020.09.10 |
[Oracle] 데이터 분석 - 비율 출력 (RATIO_TO_REPORT) (0) | 2020.09.10 |
[Oracle] 데이터 분석 - 누적 데이터 출력 (SUM OVER) (0) | 2020.09.09 |