오라클에는 많은 집계 함수들이 존재한다. 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 |