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;
'MySQL' 카테고리의 다른 글
MySQL - 날짜, 시간 데이터를 가공하기 : datediff 함수 / date_add 함수 / +, - 연산자와 interval (0) | 2022.05.16 |
---|---|
MySQL - 날짜 데이터를 저장하는 데이터 타입: date, time, datetime, timestamp (0) | 2022.05.16 |
MySQL - 컬럼을 그룹화시키기 : group by (0) | 2022.05.16 |
MySQL - 데이터의 갯수 알아내기 : count 함수 (0) | 2022.05.16 |
MySQL - 문자열을 검색하는 방법 : like (0) | 2022.05.16 |
댓글