[프로그래머스|MySQL] 가격이 제일 비싼 식품의 정보 출력하기 | MAX(), 서브쿼리, ORDER BY, LIMIT

2025. 6. 23. 17:10💻코딩/💡Programmers

728x90
반응형

[문제 링크]

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

문제

FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요.

 


 

1️⃣ MAX() & 서브쿼리 활용

SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE
FROM FOOD_PRODUCT
WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);

📍 WHERE 조건으로 서브쿼리를 활용하여 PRICE 값을 제일 큰 PRICE 값으로 지정한다.

   ➡️ 이때, MAX() 함수를 사용한다. 

      ✅ MAX(컬럼명)

 

 

 

2️⃣ ORDER BY & LIMIT 활용

SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE
FROM FOOD_PRODUCT
ORDER BY PRICE DESC
LIMIT 1;

📍 PRICE 컬럼을 기준으로 내림차순한 후, 제일 위 행만 출력한다. 

   ➡️ 이때, ORDER BY 절에 DESC 를 작성하여 내림차순하고,

   ➡️ LIMT 값을 1로 주어 한 행만 출력한다.

     ✅ LIMT 시작위치(선택), 반환 수

 

 

 

 

728x90
반응형