728x90
반응형
1. 그룹 함수(Group Function)란?
◎ 하나 이상의 행을 그룹으로 묶어 연산하여 하나의 결과를 나타내는 것입니다.
2. 그룹 함수 종류
◎ ROLLUP
- GROUP BY의 컬럼에 대해 소계(Subtotal)를 만들어 줍니다.
- GROUP BY에 두 개이상의 컬럼이 오면 순서에 따라 결과가 달라집니다.
ROLLUP을 사용해 부서 급여 전체합계를 구합니다.
부서별 합계와 직업별 합계, 전체 합계가 조회됩니다.
◎ GROUPING
- ROLLUP, GROUPING SET, CUBE로 생성되는 합계 값을 구분하기 위해 사용합니다.
- 계산이 된 곳은 1, 아닌 곳은 0으로 반환하여 표시합니다.
소계가 계산된 데이터에는 1로 표시됩니다.
◎ GROUPING SETS
- GROUP BY에 나오는 컬럼의 순서와 관계 없이 다양한 소계를 만들 수 있습니다.
DEPNO별 합계와, JOB별 합계가 개별적으로 조회됩니다.
◎ CUBE
- CUBE함수에 제시한 컬럼에 대해 결합 가능한 모든 집계를 계산합니다.
- 예시로 부서, 직업을 CUBE에 제시하면 부서별합계, 직업별 합계, 부서별 직업별 합계, 전체 합계가 조회됩니다.
전체 합계, 직업별 합계, 부서별 합계, 부서별 직업별 합계가 계산됩니다.
반응형
'Programming > DataBase' 카테고리의 다른 글
[DataBase]윈도우 함수(Window Function)에 대해 알아보자! 2편 (0) | 2019.03.03 |
---|---|
[DataBase]윈도우 함수(Window Function)에 대해 알아보자! 1편 (2) | 2019.03.02 |
[DataBase]서브쿼리(Subquery)란 무엇일까? (0) | 2019.03.01 |
[DataBase]계층형 조회(Connect by)를 사용하는 법을 알아보자! (1) | 2019.03.01 |
[DataBase]DB에서 조건문을 사용해 보자! (0) | 2019.03.01 |