Overview

얍얍얍얍얍얍

그룹함수

데이터를 GROUP BY하여 나타낼 수 있는 데이터를 구하는 함수이다.

ROLLUP

소그룹 간 소계 및 총계를 계산하는 함수이다.

SELECT ORDER_DT, ORDER_ITEM, REG_NAME, COUNT(*)
	FROM STARBUCKS_ORDER
 GROUP BY ROLLUP(ORDER_DT, ORDER_ITEM, REG_NAME)
 ORDER BY ORDER_DT;
#
SELECT ORDER_DT, ORDER_ITEM, REG_NAME, COUNT(*)
	FROM STARBUCKS_ORDER
 GROUP BY ROLLUP((ORDER_DT, ORDER_ITEM), REG_NAME)
 ORDER BY ORDER_DT;
#
SELECT ORDER_DT, ORDER_ITEM, REG_NAME, COUNT(*)
	FROM STARBUCKS_ORDER
 GROUP BY ROLLUP(ORDER_DT, (ORDER_ITEM, REG_NAME))
 ORDER BY ORDER_DT;

CUBE

소그룹 간의 소계 및 총계를 다차원적으로 계산할 수 있는 함수이다.

SELECT ORDER_DT, ORDER_ITEM, REG_NAME, COUNT(*)
	FROM STARBUCKS_ORDER
 GROUP BY CUBE(ORDER_DT, ORDER_ITEM, REG_NAME)
 ORDER BY ORDER_DT;
#
SELECT ORDER_DT, ORDER_ITEM, REG_NAME, COUNT(*)
	FROM STARBUCKS_ORDER
 GROUP BY CUBE((ORDER_DT, ORDER_ITEM), REG_NAME)
 ORDER BY ORDER_DT;
#
SELECT ORDER_DT, ORDER_ITEM, REG_NAME, COUNT(*)
	FROM STARBUCKS_ORDER
 GROUP BY CUBE(ORDER_DT, (ORDER_ITEM, REG_NAME))
 ORDER BY ORDER_DT;

GROUPING SETS

특정 항목에 대한 소계를 계산하는 함수이다. 인자값으로 ROLLUP이나 CUBE를 사용할 수도 있다.