SW/MySQL

MySQL : 그룹함수 : 카운트, 총합, 평균, 최대값, 최저값 : 예제, 사용방법

얇은생각 2020. 1. 23. 07:30
반응형

그룹 함수

조건에 맞는 로우의 컬럼에 대해 집계 값을 가져오는 함수입니다.

 

COUNT(컬럼명) 

가져온 로우의 개수를 반환합니다.

 

SUM(컬럼명) 

가져온 로우의 해당 컬럼에 저장된 값의 총합을 구합니다.

 

AVG(컬럼명) 

가져온 로우의 해당 컬럼에 저장된 값의 평균을 구합니다.

 

MAX(컬럼명)

가져온 로우의 해당 컬럼에 저장된 값 중 최대 값을 가져옵니다.

 

MIN(컬럼명) 

가져온 로우의 해당 컬럼에 저장된 값 중 최소 값을 가져옵니다.

 

 

 

예제

# 남자 사원의 수를 구합니다.

select count(*)
from employees
where gender = "M";

 

# d005 부서 현재 근무하고 있는 사원들의 수를 가져옵니다.

select count(*)
from dept_emp
where dept_no = 'd005' and to_date = '9999-01-01';

 

 

# 현재 받고 있는 급여의 총합을 구합니다.

select sum(salary) 
from salaries
where to_date = '9999-01-01';

 

 

# 현재 받고 있는 급여의 평균값을 구합니다.

select avg(salary) 
from salaries
where to_date = '9999-01-01';

 

 

# 현재 받고 있는 급여의 최고액을 구합니다.

select max(salary)
from salaries
where to_date = '9999-01-01';

 

 

# 현재 받고 있는 급여의 최저액을 구합니다.

select min(salary)
from salaries
where to_date = '9999-01-01';

 

이외에도 다양한 함수들이 있지만, 대표적으로 자주 쓰이는 함수들은 위와 같습니다. 

반응형