MySQL

8. MySQL 데이터 집계함수 count, sum, avg, max, min

oioioa 2024. 11. 28. 18:09

갯수를 세는 함수 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;