MySQL

[MySQL] 데이터 집계 함수 count, sum, avg, max, min

건휘맨 2024. 5. 14. 13:15

count: 행의 수를 세는 함수

-- 갯수를 세는 함수 count 함수
-- books 테이블의 데이터의 갯수는?

select count(*)
from books;

-- author_lname 은 중복 데이터가 있다.
-- author_lname 기준으로는 몇 명인가?

select count(distinct author_lname)
from books;

-- 책 제목에 the 가 들어간 책은 몇권입니까?

select count(*)
from books
where title like '%the%';

 

 

max: 숫자 열에서 최댓값을 찾는 함수

-- 최대값 구하는 함수 max()
-- 페이지 수가 가장 많은 책은, 몇 페이지 입니까?

select max(pages)
from books;

 

 

min: 숫자 열에서 최솟값을 찾는 함수

-- 최소값 구하는 함수 min()
-- 출판년도가 가장 빠른 책은 몇 년도 입니까?

select min(released_year)
from books;

 

 

sum: 숫자 열의 합을 계산하는 함수

-- books 테이블의 모든 책 페이지수를 더하시오.

select sum(pages)
from books;

 

 

avg: 숫자 열의 평균을 계산하는 함수

-- books 테이블의 pages 수 평균을 구하시오.

select avg(pages)
from books ;

 

 

-- 재고의 최대값, 최소값, 전체 재고 수량, 평균 재고량 을 한번에 구하세요.

select max(stock_quantity) max,
		min(stock_quantity) min, 
		sum(stock_quantity) sum, 
		avg(stock_quantity) avg
from books;