ROLLUP N+1 Level의 소계 질문 0 2 1,325

by 치즈케이크 [Oracle 기초] ROLLUP [2017.11.06 14:21:44]


분석함수인 ROLLUP에 대해 질문이 있습니다. 

ROLLUP에 지정된 컬럼의 수가 N개일 때, N+1의 소계가 생성이 된다고 알고 있습니다. 

ex1) ROLLUP(deptno, job) -> 1)deptno 그룹 집계, 2)deptno, job 그룹 집계, 3)전체 그룹 집계 

로 알고 있습니다. 그렇다면...

ex2) ROLLUP(deptno, job, mgr) -> ?

3개의 컬럼이 지정되면 4개의 그룹이 나와야 되는데 

그렇다면 어떤 방식으로 그룹화가 되는지 궁금합니다. (그룹화 규칙성)

4개의 컬럼이 지정되면 어떻게 되는지?........... ~ n개의 컬럼 지정.... 

by jkson [2017.11.06 14:33:03]

오른쪽에서부터 한컬럼씩 사라지면서 집계합니다.

deptno,job,mgr

deptno,job

deptno

전체


by jkson [2017.11.06 14:35:36]

참고로 롤업 안에 괄호가 있을 땐 묶음으로 사라집니다.

rollup((deptno,job),mgr)

->

deptno,job,mgr

deptno,job

전체

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입