GROUP BY 를 주게 되면 GROUP BY 뒤에 나오는 항목별로 합계를 구해줍니다.
그러나 아쉬운 점이 있다면 항목별 합계에 전체 합계가 같이 나오게 하는 것입니다.

그 때 사용하는 것이 WITH ROLLUP 입니다.

 

마지막줄에 들어가 있는 것이 전체의 합계가 됩니다.

이번에는 GROUP BY 에 두 개 항목을 주고 WITH ROLLUP 옵션을 사용해 봅니다.

 

 각 부서의 직책별 합계(청색 라인) 가 나오고 맨 위에 전체 합계(적색 라인)가
나오게 됩니다.

(참고) 전체합계가 맨 윗줄에 들어간 이유는 'ORDER BY 1' 을 주었기 때문입니다.
        이것은 첫번째 항목으로 재배열하라는 의미기 때문에 합계가 들어가는
        항목에 NULL 이 가장 먼저 나오기 때문입니다.
        'ORDER BY 1' 을 넣지 않으면 전체합계는 맨 아랫줄에 나오게 됩니다.

신고
by 화니뿡뿡 2011.02.25 18:58