Grouping 함수

Su·2023년 5월 21일
0

Grouping 함수

-ROLLUP, GROUPING SETS, CUBE에서 생성되는 합계 값을 구분하기 위해서 만들어진 함수.

예시)

select maker, model, color, price
from car
order by maker desc, price asc;


ROLLUP

  • 컬럼 합계의 모든 경우의 수.
SELECT MAKER, COUNT(*), SUM(PRICE) 
FROM CAR GROUP BY MAKER, MODEL;

SELECT MAKER, MODEL, COUNT(*), SUM(PRICE)
FROM CAR
**GROUP BY  ROLLUP (MAKER,MODEL)**
ORDER BY MAKER ;


CUBE

ROLLUP의 확장판결합 가능한 모든 집계를 계산한다.

다차원 집계를 제공하여 다양하게 데이터를 분석할 수 있게 한다.

SELECT MAKER, MODEL, COUNT(*), SUM(PRICE)
FROM CAR
**GROUP BY  CUBE (MAKER,MODEL)**
ORDER BY MAKER ;


GROUPING SETS

컬럼의 집계를 한번에 볼 수 있다.

순서와 관계없이 개별적으로 모두 처리 가능하다.

SELECT MAKER, MODEL, COLOR, COUNT(*), SUM(PRICE)
FROM CAR
**GROUP BY  GROUPING SETS (MAKER,MODEL,COLOR)**
ORDER BY MAKER, MODEL;

컬럼을 묶을 수도 있다.

SELECT MAKER, MODEL, COLOR, COUNT(*), SUM(PRICE)
FROM CAR
GROUP BY  GROUPING SETS ((MAKER,MODEL),COLOR)
ORDER BY MAKER ;

profile
공부 중

0개의 댓글