[프로그래머스] ⭐⭐⭐⭐ 식품분류별 가장 비싼 식품의 정보 조회하기 (MySQL)
문제
코드
ver(1)
-- FOOD_PRODUCT 테이블에서 카테고리, 최고 가격(MAX_PRICE), 제품명을 선택합니다.
SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUCT_NAME
-- FOOD_PRODUCT 테이블에서 데이터를 검색합니다.
FROM FOOD_PRODUCT
-- 카테고리가 '과자', '국', '김치', '식용유' 중 하나인 데이터만 필터링합니다.
WHERE CATEGORY IN ('과자', '국', '김치', '식용유')
-- 하위 쿼리를 사용하여 각 카테고리의 최대 가격에 해당하는 데이터만 필터링합니다.
AND PRICE IN (SELECT MAX(PRICE) FROM FOOD_PRODUCT GROUP BY CATEGORY)
-- 카테고리를 기준으로 결과를 그룹화합니다.
GROUP BY CATEGORY
-- 최고 가격을 기준으로 내림차순으로 결과를 정렬합니다.
ORDER BY MAX_PRICE DESC;
댓글남기기