8. MySQL 데이터 집계함수 count, sum, avg, max, min
갯수를 세는 함수 count()
값을 모두 더해주는 함수 sum()
평균을 구하는 함수 avg()
최대값을 구하는 함수 max()
최소값을 구하는 함수 min()
-------------------------------------------------------------------------------------
※ 갯수를 세는 함수 count()
-- 데이터의 갯수를 세는 함수 : count()
-- books 테이블에 데이터가 들어있다. 책은 총 몇권인가?
SELECT COUNT( DISTINCT author_lname ) as count
FROM books;
-- 책 제목에 the 가 들어간 책은 몇권 입니다.
SELECT count(*)
FROM books
where title like '%the%';
※ 값을 모두 더해주는 함수 sum()
-- 값을 더해주는 함수 sum()
-- books 테이블의 모든 책의 페이지수를 다 더하면?
SELECT sum(pages)
FROM books;
-- 각 작가별로 자신이 쓴 책의 페이지수를 다 더하면?
SELECT author_lname,sum(pages)
FROM books
group by author_lname;
※ 평균을 구하는 함수 avg()
-- 평균을 구하는 함수 avg()
-- books 테이블의 페이지수 평균은?
SELECT avg(pages)
FROM books;
-- 각 작가별로 자신이 쓴 책의 평균 페이지수를 알고 싶다.
SELECT author_lname,AVG(pages) as pages_avg
FROM books
group by author_lname
order by pages_avg desc;
※ 최대값을 구하는 함수 max()
-- 최대값을 구하는 함수 : max()
-- 페이지수가 가장 많은 책은, 몇페이지인가?
SELECT title,max(pages)
FROM books;
※ 최소값을 구하는 함수 min()
-- 최소값을 구하는 함수 : min()
-- 페이지수가 가장 적은 책은, 몇페이인가?
SELECT title,min(pages)
FROM books;
-- 페이지 컬럼의 최대값, 최소값, 토탈값, 평균값을 보여주세요.(예시)
SELECT max(pages),min(pages),sum(pages),AVG(pages)
FROM books;
