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후 바로 총 합계 출력