MySQL 데이터의 최대값과 최소값을 구하는 함수 max(), min()

2023. 12. 18. 12:31Database/MySQL

728x90
반응형

 

 

 

 

주어진 데이터는 아래와 같습니다.

 

select *
from books;

 

 

 

 


  •  max()

선택한 열의 가장 큰 최대 값을 구하는 함수입니다.

 

 

1. 예제

 

-- pages 수가 가장 많은 책은 몇페이지 입니까?

 

select max(pages)
from books;

 

 

 

 

 

 

* sql 은 함수를 꼭 select 옆에 적어줍니다. 

 

 


 

2. 예제

 

-- 각 작가별(풀 네임별) 자신이 쓴 책중에서 가장 긴 책의 페이지수를 보여주세요(작가 풀네임, 페이지 수)

 

#

select concat(author_fname, ' ', author_lname) as full_name, max(pages) as pages
from books
group by full_name;

 

##

select concat(author_fname, ' ', author_lname) as full_name, max(pages) as pages
from books
group by author_fname, author_lname;

 

 

 

 


  • min()

선택한 열의 가장 작은 최소 값을 구하는 함수입니다. 

 

 

1. 예제

-- 출판연도가 가장 빠른 책은 몇년도 인가?

 

select min(released_year)
from books;

 

 

 


 

 

2. 예제

 

-- 페이지의 최소값과 최대값을 함께 보여주시오

 

select min(pages) as min, max(pages) as max
from books;

 

 

 


 

 

 

3. 예제

 

-- 각 작가의 full_name별로 해당 작가의 최초 발간한 연도는 언제인지 작가의 full_name과 발간연도를 보여주세요

 

select concat(author_fname, ' ', author_lname) as full_name, min(released_year)
from books
group by full_name;

 

 

 

 

 

728x90
반응형