본문 바로가기
프로그래밍/DBMS

ROLLUP 총계만 필요할 때

by zoo10 2014. 12. 3.

ROLLUP을 사용하면 소계, 총계가 나온다.

그중 총계만 필요할 때 아래 처럼 사용한다.

SELECT 
ISNULL(COL1, '') COL1
,ISNULL(COL2, '총계') COL2
,COUNT(COL2) COLCNT
FROM TBL_ROOT A
GROUP BY ROLLUP(COL1, COL2)
HAVING GROUPING(COL1) = 1 OR GROUPING(COL2)=0


위처럼 사용할 수도 있지만 아래처럼 사용해도 된다.

SELECT 
ISNULL(COL1, '') COL1
,ISNULL(COL2, '총계') COL2
,COUNT(COL2) COLCNT
FROM TBL_ROOT A
GROUP BY ROLLUP( COL1, COL2 )

아래 쿼리처럼 괄호를 한번 더 싸주면 된다.