본문 바로가기

Programming/DataBase

[DataBase]그룹 함수(Group Function)에 대해 알아보자!

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에 제시하면 부서별합계, 직업별 합계, 부서별 직업별 합계, 전체 합계가 조회됩니다.

전체 합계, 직업별 합계, 부서별 합계, 부서별 직업별 합계가 계산됩니다.


반응형