본문 바로가기

공부/SQL

[liveSQL] 그룹함수 - ROLLUP (2) 내부 순서

2020/02/09 - [공부/SQL] - [liveSQL] 실행계획 확인

2020/02/20 - [공부/SQL] - [liveSQL] 그룹함수 - CUBE (1) 같은 표현

 

1. ROLLUP 외부 순서

ROLLUP(A, B)

vs

ROLLUP(B, A)

 

2. 실행 결과

(1) ROLLUP(A, B)

(2) ROLLUP(B, A)

 

ROLLUP(부모, 부모의 자식, 부모의 자식의 자식....) 인자에서

앞에 있는 녀석이 '부모', 뒤에 오는 녀석들은 '자식'이 된다는 개념만 가지고 가자.

0 : //각 부모들의 자식들을 소계합니다.
1 : for (i in 부모)
2 :		for ( j in 자식)
3 :    		print(자식 집계값)
4 :    	print(자식들 집계값)
5 : 
6 : //각 부모들의 자식들을 다 소계한 상태
7 : print(부모들 집계값)

3. 코드 참고

https://github.com/snrndi121/SQL_CODE_STUDY/blob/master/group/rollup.md#11-%EB%82%B4%EB%B6%80-%EC%88%9C%EC%84%9C

 

snrndi121/SQL_CODE_STUDY

based Oracle. Contribute to snrndi121/SQL_CODE_STUDY development by creating an account on GitHub.

github.com