SQL

SQL 22(데이터 분석 함수로 집계 결과 출력하기/ ROLLUP)

아리빠 2023. 5. 25. 16:52

group by rollup()

명령어 통해 맨 아래 행에 total 월급 추가 가능

 

rollup 명령어 사용 시 job 컬럼 데이터 또한 오름차순으로 정렬되어 출력되는거 볼 수 있다.

 

그렇다면 rollup에 두개의 컬럼을 사용한다면?

결과가 3가지 집계로 출력되었다. 

rollup(deptno, job) 으로 rollup에 컬럼 2개 사용하면 집계 결과는 컬럼갯수 +1 => 3개가된다

 

GROUP BY ROLLUP(deptno, job)
집계 결과  1 deptno, job 부서 번호별 직업별 토탈 월급
2 deptno 부서 번호별 토탈 월급
3 () 전체 토탈 월급

GROUP BY ROLLUP(deptno, job)
집계 결과  1 deptno, job deptno, job
2 deptno deptno
3 ()  

rollup 안의 컬럼들을 그대로 적고 뒤에서부터 하나씩 제거 하기 -> 예상되는 집계 결과 개수 예측이 가능하다