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이 완료된 레코드에서 필터링