SQL 문제풀이
[프로그래머스 SQL] LV.4 식품분류별 가장 비싼 식품의 정보 조회하기
냄비짱
2023. 8. 4. 23:07
728x90
❓ Question
❗ Answer
SELECT food.category, food.price, food.product_name
FROM food_product food
INNER JOIN (SELECT category, MAX(price) price
FROM food_product
GROUP BY category) p
ON food.category = p.category AND food.price = p.price
WHERE food.category IN ('과자','국','김치','식용유')
ORDER BY food.price DESC;
📌 Discussion
- INNER JOIN으로 특정 카테고리별 최고가인 제품의 레코드만 불러온다.
- WHERE로 JOIN이 완료된 레코드에서 필터링