본문 바로가기
SQL

[MySQL] 데이터 최대, 최솟값 가져오기(MAX, MIN, 응용 방법)

by Echung 2024. 2. 4.

안녕하세요. 이번에는 MySQL에서 최대, 최솟값을 가져오는 방법에 대하여 포스팅해보려고 합니다. 

기본적으로 최대, 최솟값을 가져오는 함수는 MAX, MIN이 있습니다. 

그리고 MAX와 MIN을 사용하지 않고도 구할 수 있는 방법도 같이 포스팅해보려고 합니다.

저희는 아래의 테이블을 사용해 보겠습니다.

PRODUCT_NAME PRICE
맛있는배추김치 19000
맛있는파김치 17500
맛있는열무김치 17000
맛있는백김치 16950
맛있는마조유 8950
맛있는고구마깡 1800
맛있는백미밥 1500
맛있는포카칩 1500
맛있는생수 1100

MAX(), MIN() 함수


 MAX를 활용한 가장 높은 가격의 PRODUCT_NAMEPRICE 가져오기

쿼리

SELECT
PRODUCT_NAME,
PRICE
FROM
FOOD_PRODUCT
WHERE
PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT)

결과물

사진 1. MAX 결과물

●  MIN을 활용한 가장 낮은 가격 가져오기

쿼리

SELECT
PRODUCT_NAME,
PRICE
FROM
FOOD_PRODUCT
WHERE
PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT)

결과물

사진 2. MIN 결과물

응용 방법


응용 방법은 최댓값은 내림차순, 최솟값은 오름차순을 사용하고 LIMIT을 사용하는 것이다. 

글로는 이해가 어려울 수 있으니 코드로 확인해 보겠습니다.

● 내림차순과 LIMIT을 활용한 가장 높은 가격의 PRODUCT_NAME과 PRICE 가져오기

쿼리

SELECT
PRODUCT_NAME,
PRICE
FROM
FOOD_PRODUCT
ORDER BY PRICE DESC
LIMIT 1

결과물

사진 3. 오름차순을 이용한 결과물

● 오름차순과 LIMIT을 활용한 가장 낮은 가격의 PRODUCT_NAME과 PRICE 가져오기

쿼리

SELECT
PRODUCT_NAME,
PRICE
FROM
FOOD_PRODUCT
ORDER BY PRICE
LIMIT 1

결과물

사진 4. 내림차순을 이용한 결과물

이렇게 MAX, MIN 함수를 사용하지 않고도 ORDER BY를 활용해서 원하는 결과를 얻을 수 있습니다. 더 다양한 방법을 아시는 분은 언제든지 편하게 댓글로 남겨주시면 감사하겠습니다 :) 

반응형