Pv_log

3. 집계 함수 (Aggregation Funtion) 본문

Develop Study/Database (ORACLE)

3. 집계 함수 (Aggregation Funtion)

Priv 2022. 3. 30. 17:58


 

 

1. 집계 함수

데이터베이스의 값 모음에 대한 수학적 집계 함수는 기본적인 관계 대수식으로는 표현이 불가능하다.

이러한 함수의 예로는 모든 직원들의 평균이나 전체 급여, 또는 employee 튜플의 전체 수를 검색하는 것이 있다.

이러한 함수들은 데이터베이스 튜플로부터 정보들을 요약해주는 간단한 통계 쿼리에 사용된다.

숫자 값 컬렉션(Collections of Numeric Values)에 적용되는 일반적인 함수들로는 SUM, AVERAGE, MAXIMUM, MINIMUM이 있다.

COUNT 함수는 튜플이나 값을 계산하는 데 사용된다.

 


 

2. 집계 함수 연산자

집계 함수 연산자는 'F'를 사용해 표현한다.

집계 함수 연산자의 사용법은 다음과 같다.

F MAX Salary (EMPLOYEE)

EMPLOYEE 릴레이션에서 salary의 최댓값을 검색한다.

F MIN Salary (EMPLOYEE)

EMPLOYEE 릴레이션에서 salary의 최솟값을 검색한다.

F SUM Salary (EMPLOYEE)

EMPLOYEE 릴레이션에서 salary 항목의 합계를 검색한다.

F COUNT SSN, AVERAGE Salary (EMPLOYEE)

직원들의 수와 평균 연봉을 계산한다.

참고: COUNT 연산은 중복을 제거하지 않고 행의 수만 계산한다.

 


 

3. 집계 연산을 그룹화와 함께 사용하기 

이전까지 살펴본 예시들은 튜플 집합에 대한 하나 또는 그 이상의 속성들을 요약한 것이었다. (최대 급여 또는 Ssn의 수)

그룹화는 집계 함수들과 함께 사용할 수 있다.

예를 들어, 각각의 부서마다 DNO, COUNT SSN, AVERAGE SALARY를 검색한다고 했을 때, F 기호 왼쪽에 그룹화 속성을 배치하고, 오른쪽에는 집계 함수를 배치하여 아래와 같이 변형된 수식을 표현할 수 있다.

DNO F COUNT SSN, AVERAGE Salary (EMPLOYEE)

위의 연산은 DNO(부서 번호)로 직원들을 그룹화하여 직원의 수와 부서별 평균 급여를 계산한다.

 


 


수고하셨습니다!


0 Comments