푸들푸들

[SQLD] 2과목 - SQL 활용 (그룹함수) 본문

구디아카데미/SQLD

[SQLD] 2과목 - SQL 활용 (그룹함수)

COCO_develop 2024. 11. 11. 21:21

그룹함수

ROLLUP

CUBE

GROUPING SETS

GROUPING

 

인자 N개 -> 레이어 개수

  • ROLLUP (N+1)개
  • CUBE (2^N)개
  • GROUPING SETS  N개

-> null 기준으로 레이어 나누기

 

ROLLUP 함수

인자(순서)가 바뀌면 결과도 바뀜

+ORDER BY 사용O

 

GROUPING SETS로 ROLLUP / CUBE 표현 가능 (반대는 불가)

 

CUBE 함수

시스템 부하 큼

 

GROUPING 함수

소계 -> GROUPING(컬럼명)=1

그외 -> GROUPING(컬럼명)=0

 

Q1>

➀ Layer: 3 

  2 2

 

Q2>

Layer: 3개

표에 (null) 있는게 보기 안 좋아서 GROUPING 함수를 씀

 

Q5> 

결과 테이블 먼저 분석

Layer 4개

➀ 2^3=8

  2^2=4   4   3

 

Q6>

 Layer: 2개

번(1개) 제외 Layer 2개

 

Q9>

번 3개, 나머지 2개

 

Layer 개수 비교 -> 인자 비교

() : 하나의 인자, ((null) (null))