본문 바로가기
  • 콩's 코딩노트
MySQL

MySQL - sum, avg, max, min 함수의 사용법

by Cong_S 2022. 5. 16.

 

MySQL 에서도 파이썬과 마찬가지로 통계에 필요한 값들을 함수로 간단하게 구할 수 있다.

4가지 함수 모두 괄호안에 컬럼을 입력해야한다는 공통점이 있다.

간단한 예시로 이해해보자.

1. sum 함수

-- 이 테이블의 페이지 수 총합은?
select sum(pages) from books;

 

2. avg 함수

select avg(pages)
from books;

3. max 함수

-- 최댓값을 구하는 함수, max함수
select max(released_year)  
from books;

4. min 함수

-- 최솟값을 구하는 함수, min함수
select min(released_year)  
from books;

 

다음은 group by 와 함께 응용하여 사용한 예시이다.

-- 각 작가별로, 자신이 쓴 책의 페이지가 가장 많은 책의 페이지수를
-- 작가의 성과 이름, 그리고 최대 페이지수로 나오도록 
select author_fname, author_lname, max(pages) as max_pages
from books
group by author_fname, author_lname;

 

다음은 다양한 문법들을 응용한 예시이다. 

-- 년도 별로 출판된 책의 갯수와, 페이지의 평균을 구하라. 연도는 오름차순으로 정렬할 것
select released_year as 'year', count(*) as'# books', avg(pages) as 'avg pages'  
from books
group by released_year
order by year;

댓글