데이터 분석 - 집계 결과 출력 (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을 더 쓰면 추가적인 합계를 더 많이 출력할 수 있음
'CS > 데이터베이스' 카테고리의 다른 글
[Oracle] 데이터 분석 - 집계 결과 출력 (GROUPING SETS) (0) | 2020.09.10 |
---|---|
[Oracle] 데이터 분석 - 집계 결과 출력_위 행 (CUBE) (0) | 2020.09.10 |
[Oracle] 데이터 분석 - 비율 출력 (RATIO_TO_REPORT) (0) | 2020.09.10 |
[Oracle] 데이터 분석 - 누적 데이터 출력 (SUM OVER) (0) | 2020.09.09 |
[Oracle] ROW를 COLUMN으로 출력 (UNPIVOT) (0) | 2020.09.09 |