MySQL 데이터의 최대값과 최소값을 구하는 함수 max(), min()
2023. 12. 18. 12:31ㆍDatabase/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
반응형
'Database > MySQL' 카테고리의 다른 글
MySQL 데이터의 값을 더해주는(합계) 함수 sum()과 평균을 구하는 함수 avg() (0) | 2023.12.18 |
---|---|
MySQL 서브쿼리(subquery)와 예제 (0) | 2023.12.18 |
MySQL 카테고리컬 데이터를 각 조건 별로 묶어서 처리하는 키워드 group by (0) | 2023.12.15 |
MySQL 데이터 갯수를 세는 함수 count() (0) | 2023.12.15 |
MySQL book 데이터 실습문제(like, order by, limit, concat, upper) (0) | 2023.12.14 |