본문 바로가기
프로그래밍 언어/쿼리문 + Oracle + MySQL

[오라클] Oracle의 rollup 사용시 최종 총계(Total)만 보고 싶다면?

by 우림 2017. 11. 20.

총계, 소계를 보고 싶을 때 rollup 명령어를 자주 사용하죠.

rollup에 컬럼을 하나면 넣으면 총계만 나오지만, 컬럼이 여러개일 경우에는 소계와 총계가 섞여서 나옵니다.



위 그림처럼 Total이 여러개 나오는데

중간중간에 보이는 Total이 소계이고,

맨 마지막 Total이 모든 데이터의 값을 더한 총계가 됩니다.


때에 따라서는 소계는 필요없고 총계만 필요할 때가 있는데 어떻게 하면 될까요?





방법은 아주 간단합니다.

Group by ROLLUP(COLUMN1, COLUMN2)

=>

Group by ROLLUP((COLUMN1, COLUMN2))


ROLLUP( ... ) => ROLLUP(( ... ))

이렇게 괄호를 한번 더 감싸주면 총계만 볼 수 있답니다^^

댓글