ROLLUP
함수ROLLUP(A)
인수 A 1개로
GROUP BY
+ 총합계-- DT로 GROUP BY 후, 총 합계 출력-- SELECT ORDER_DT, COUNT(*) FROM STARBUCKS_ORDER GROUP BY ROLLUP(ORDER_DT) ORDER BY ORDER_DT ;
ROLLUP(A,B)
인수 A,B 2개로 그룹핑 + 인수 A 1개로 그룹핑 + 총합계
-- DT, NAME로 GROUP BY + DT로 GROUP BY + 총 합계 출력-- SELECT ORDER_DT, REG_NAME , COUNT(*) FROM STARBUCKS_ORDER GROUP BY ROLLUP(ORDER_DT,REG_NAME) ORDER BY ORDER_DT ;
ROLLUP( A,B,C )
인수 A,B,C 3개로 그룹핑 + 인수 A,B 2개로 그룹핑 + 인수A 1개로 그룹핑 + 총합계
ROLLUP( (A,B) , C )
인수 A,B,C 3개로 그룹핑 + 인수 A,B 2개로 그룹핑 + 총합계
-->c
로group by
된 것이 빠진다.ROLLUP( A, (B,C) )
인수 A,B,C 3개로 그룹핑 + 인수 A 1개로 그룹핑 + 총합계
-->b,c
로group by
한 것이 빠진다.
- 앞에 있는 인수를
group by
후 바로 총 합계 출력