본문 바로가기

programmers

프로그래머스 [SUM, MAX, MIN / 가격이 제일 비싼 식품의 정보 출력하기](MySQL) -yes6686- 티스토리

728x90
SMALL

프로그래머스 SQL 문제: 가장 비싼 식품 조회하기


문제 설명:

FOOD_PRODUCT 테이블에서 가장 비싼 가격(PRICE)을 가진 식품의 모든 정보를 조회하는 SQL 쿼리를 작성하세요.


문제 해결 SQL


SELECT *
FROM FOOD_PRODUCT
WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);

코드 설명

  • 최대값 조회: MAX(PRICE)를 사용하여 FOOD_PRODUCT 테이블에서 가장 비싼 가격을 찾음.
  • 서브쿼리 활용: WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT)를 사용하여 가장 비싼 가격을 가진 행을 필터링.
  • 모든 정보 조회: SELECT *를 사용하여 해당 식품의 전체 컬럼을 조회.

실행 결과 예시

PRODUCT_ID PRODUCT_NAME PRICE CATEGORY
102 고급 한우 스테이크 150000 고기

위와 같은 결과가 나오며, 가장 비싼 가격(150,000원)의 식품이 조회됩니다.


고려할 점 및 추가적인 접근

  • 동일한 최대 가격 처리: 가장 비싼 가격을 가진 식품이 여러 개일 수도 있으므로, WHERE 조건을 통해 모두 조회 가능.
  • 가격 순으로 정렬: 만약 여러 개의 식품이 최대 가격을 가지고 있을 경우 ORDER BY를 추가하여 정렬 가능.
728x90
LIST