지식보부상님의 공부 일지

[프로그래머스] GROUP BY: 식품분류별 가장 비싼 식품의 정보 조회하기 본문

SQL 공부

[프로그래머스] GROUP BY: 식품분류별 가장 비싼 식품의 정보 조회하기

지식보부상님 2025. 1. 31. 15:13

https://school.programmers.co.kr/learn/courses/30/lessons/131116

 

프로그래머스

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

programmers.co.kr

 

제출 코드

SELECT MP.CATEGORY, MP.MAX_PRICE, FP.PRODUCT_NAME
FROM 
    FOOD_PRODUCT AS FP
    JOIN
    (SELECT CATEGORY, MAX(PRICE) AS MAX_PRICE
    FROM FOOD_PRODUCT
    WHERE CATEGORY IN ('과자', '국', '김치', '식용유')
    GROUP BY CATEGORY) AS MP
    ON FP.CATEGORY = MP.CATEGORY
WHERE FP.PRICE = MP.MAX_PRICE
ORDER BY 2 DESC