CS/데이터베이스
[Oracle] 데이터 분석 - 집계 결과 출력_위 행 (CUBE)
김크롱
2020. 9. 10. 11:09
데이터 분석 - 집계 결과 출력 (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별 토탈합계