안녕하세요. 이번에는 MySQL에서 최대, 최솟값을 가져오는 방법에 대하여 포스팅해보려고 합니다.
기본적으로 최대, 최솟값을 가져오는 함수는 MAX, MIN이 있습니다.
그리고 MAX와 MIN을 사용하지 않고도 구할 수 있는 방법도 같이 포스팅해보려고 합니다.
저희는 아래의 테이블을 사용해 보겠습니다.
PRODUCT_NAME | PRICE |
맛있는배추김치 | 19000 |
맛있는파김치 | 17500 |
맛있는열무김치 | 17000 |
맛있는백김치 | 16950 |
맛있는마조유 | 8950 |
맛있는고구마깡 | 1800 |
맛있는백미밥 | 1500 |
맛있는포카칩 | 1500 |
맛있는생수 | 1100 |
MAX(), MIN() 함수
● MAX를 활용한 가장 높은 가격의 PRODUCT_NAME과 PRICE 가져오기
쿼리
SELECT
PRODUCT_NAME,
PRICE
FROM
FOOD_PRODUCT
WHERE
PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT)
결과물
● MIN을 활용한 가장 낮은 가격 가져오기
쿼리
SELECT
PRODUCT_NAME,
PRICE
FROM
FOOD_PRODUCT
WHERE
PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT)
결과물
응용 방법
응용 방법은 최댓값은 내림차순, 최솟값은 오름차순을 사용하고 LIMIT을 사용하는 것이다.
글로는 이해가 어려울 수 있으니 코드로 확인해 보겠습니다.
● 내림차순과 LIMIT을 활용한 가장 높은 가격의 PRODUCT_NAME과 PRICE 가져오기
쿼리
SELECT
PRODUCT_NAME,
PRICE
FROM
FOOD_PRODUCT
ORDER BY PRICE DESC
LIMIT 1
결과물
● 오름차순과 LIMIT을 활용한 가장 낮은 가격의 PRODUCT_NAME과 PRICE 가져오기
쿼리
SELECT
PRODUCT_NAME,
PRICE
FROM
FOOD_PRODUCT
ORDER BY PRICE
LIMIT 1
결과물
이렇게 MAX, MIN 함수를 사용하지 않고도 ORDER BY를 활용해서 원하는 결과를 얻을 수 있습니다. 더 다양한 방법을 아시는 분은 언제든지 편하게 댓글로 남겨주시면 감사하겠습니다 :)
반응형
'SQL' 카테고리의 다른 글
[프로그래머스] 조건에 부합하는 중고거래 댓글 조회하기 MySQL (2) | 2024.02.07 |
---|---|
[프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 MySQL (0) | 2024.02.05 |
[프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기 MySQL (0) | 2024.02.03 |
[프로그래머스] 인기있는 아이스크림 MySQL (0) | 2024.02.02 |
[MySQL] 날짜와 시간 관련 함수 (0) | 2024.02.01 |