개발자 항해
Grouping sets 본문
아래 구문들은 같은 결과값을 나타낸다.
두번째 구문처럼 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 |