개발자 항해

Grouping sets 본문

DB/Oracle

Grouping sets

리치Y 2022. 9. 22. 14:38

 

 

아래 구문들은 같은 결과값을 나타낸다. 

두번째 구문처럼 grouping sets을 쓰면 더 간단히 나타낼수 있다.

 

 

 

 

 

 

group by 절에 rollup이나 cube를 쓰면 값이 달라진다.

 

예)

group by rollup dept_id, job_id,mgr_id  (d, j, m) (d, j) (d) (전체) 출력

group by rollup (dept_id, job_id),mgr_id  (d, j, m) (d, j)  (전체) 출력

group by rollup dept_id,( job_id,mgr_id)  (d, j, m) (d) (전체) 출력

 

group by cube dept_id, job_id,mgr_id  (d, j, m) (d, j) (j,m)(d,m) (d) (j)(m)(전체) 출력

group by cube  (dept_id, job_id),mgr_id  (d, j, m) (d, j) (m) (전체) 출력

group by cube  dept_id,( job_id,mgr_id)  (d, j, m) (d) (j,m) (전체) 출력

 

 

'DB > Oracle' 카테고리의 다른 글

데이터를 그룹화  (0) 2022.09.15
상호관련 서브쿼리로 update,delete  (0) 2022.09.14
Subquery로 데이터 조작  (0) 2022.09.14
with 절  (0) 2022.09.14
EXISTS 및 NOT EXISTS 연산자 사용  (0) 2022.09.13