반응형
오라클에서 ROLLUP은
소계, 합계를 자동으로 뽑을 때 사용하는데
GROUP BY 후 기준으로 사용할 컬럼을 ROLLUP(컬럼)
으로 묶어주는 식이 되겠다
위 예제를 보면 해당되는 컬럼의 값이 쭉 나오고
소계, 합계가 나오는 것이 보인다
ROLLUP 이전에는 소계, 합계를 구하려면
CONNECT BY를 이용해서 쿼리를 길게 뽑아야 했는데
ROLLUP을 이용하면 컬럼만 지정해줘도 알아서 뽑아주게 된다
실제 ROLLUP을 이용해 소계 합계를 뽑을 때
ROLLUP만 사용하면 해당 컬럼이
정확히 소계, 합계에 해당하는지 분간이 어렵기 때문에
GROUPING 같이 사용하게 되는데
해당 예제는 아래 글에서 확인해주면 되고
ROLLUP은 소계, 합계를 뽑을 때
사용한다고 기억해두면 되겠다
마지막으로 예제에 사용한 코드는 아래와 같다
SELECT JOB, SAL FROM EMP
WHERE JOB IN ('CLERK', 'MANAGER')
GROUP BY ROLLUP(JOB, SAL)
반응형
'SQL > Oracle' 카테고리의 다른 글
오라클 WHERE IF ELSE 사용방법 및 예제 (0) | 2020.11.24 |
---|---|
오라클 WITH 개념 및 예제 (가상 테이블 생성하여 활용) (0) | 2020.11.24 |
오라클 PL/SQL 수정 시 자동 백업방법(형상관리) (0) | 2020.11.23 |
오라클 ROLLUP을 이용해 소계 합계 구하는 방법 (0) | 2020.11.20 |
오라클 GROUPING 함수 개념 및 예제 (0) | 2020.11.20 |
댓글