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;