더북(TheBook)

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 함수의 결괏값과 같은 결괏값을 출력하는 것을 확인할 수 있습니다.

 

icon_hand 실무 활용 팁

앞에서 이야기한 것처럼 AVG 함수는 null 값을 제외하고 연산하는데, null 값을 포함해서 평균을 계산해야 하는 경우에는 NVL 함수를 사용하여 AVG(NVL(salary, 0)) 형태로 null 값을 치환해야 정확한 값이 계산됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.