본문 바로가기

데이터베이스/오라클

7. 집계 함수

오라클에는 많은 집계 함수들이 존재한다.  EX) SUM(), COUNT(), MIN().....

 

집계함수의 작동 원리에 대해서 설명해보자 한다.

col1     col2     col3
=======================
  10       20     NULL
  15     NULL     NULL
  50       70       20

해당 테이블이 존재한다고 가정하자.

집계함수는 COUNT(*)을 제외하고는 NULL값은 포함시키지 않는다. 

따라서 SUM(COL2)를 한순간 20 + NULL(제외) + 70 = 90이 나오게 된다.

여기서 평균을 구하고 싶으면 SUM(COL2) / COUNT(COL2)를 통해 구하면 된다.

 

하지만 전체 로우 건수를 기준으로 평균을 구하고 싶다면 SUM(COL2)/COUNT(*)으로 구하면된다.

 

SUM(COL + COL2 + COL3)의 경우 NULL이 포함된 로우는 결과 연산에서 제외된다.

그러므로 위와 같은 데이터에서 위의 연산을 수행할 경우 140이 나오게 된다.

'데이터베이스 > 오라클' 카테고리의 다른 글

BitMap Index 사용 이유.  (0) 2022.03.08
인덱스 Skew 및 Fragment  (0) 2022.03.08
6. 데이터형  (0) 2022.01.24
5. 함수 Rank , Dense_Rank  (0) 2022.01.23
4. 뷰 Merging  (0) 2022.01.23