Database/MySQL
MySQL 데이터의 최대값과 최소값을 구하는 함수 max(), min()
얌통머리
2023. 12. 18. 12:31
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
반응형