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 ) )
아래 쿼리처럼 괄호를 한번 더 싸주면 된다.
'프로그래밍 > DBMS' 카테고리의 다른 글
Oracle 연결시에 BadImageFormatException 32비트 문제 발생 시 (2) | 2016.11.22 |
---|---|
오라클 IF.. ELSEIF 문 쓰다가 맨붕옴 ㅠㅠ (2) | 2016.01.28 |
오라클 SELECT .. INTO 시 결과 없을 때 처리 방법 (3) | 2016.01.28 |
MSSQL TRY CATCH 와 커서 (ERROR 16915) (3) | 2014.12.09 |
MSSQL 테이블 목록 조회 (0) | 2014.12.03 |
오라클 WITH문과 CREATE TABLE 쓰기 (0) | 2014.11.24 |
MSSQL varchar 데이터 형식을 datetime 데이터 형식으로 변환하는 중 값 범위를 벗어났습니다. (0) | 2014.08.12 |
MSSQL 누적합 구하기 (0) | 2014.07.15 |