SUM, AVG 함수
SUM은 열의 합계를 구하는 함수고 AVG는 열의 평균을 구하는 함수입니다. 또한 그룹 함수의 결괏값끼리 계산할 수 있습니다.
SUM(열 이름) / AVG(열 이름)
예제 4-19 employees 테이블에서 salary의 합계와 평균을 구해 보세요. 또한 AVG 함수를 사용하지 말고 salary의 평균을 구해 보세요.
SELECT SUM(salary) 합계, AVG(salary) 평균, SUM(salary)/COUNT(salary) 계산된평균
FROM employees;
실행 결과
SUM 함수와 AVG 함수를 사용하여 합계와 평균을 구했습니다. 또한 salary 열 데이터 값의 전체 합계를 행 개수로 나누어 계산한 평균도 구했습니다. 계산된 평균은 AVG 함수의 결괏값과 같은 결괏값을 출력하는 것을 확인할 수 있습니다.
실무 활용 팁
앞에서 이야기한 것처럼 AVG 함수는 null 값을 제외하고 연산하는데, null 값을 포함해서 평균을 계산해야 하는 경우에는 NVL 함수를 사용하여 AVG(NVL(salary, 0)) 형태로 null 값을 치환해야 정확한 값이 계산됩니다.