문제 확인


 

프로그래머스

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

programmers.co.kr

 

나의 풀이


방법 1

SELECT category, MAX(price) AS 'max_price', product_name
FROM food_product
GROUP BY category
HAVING category IN ('과자', '국', '김치', '식용유')
ORDER BY 'MAX_PRICE' DESC;

 

방법2

SELECT
    category,
    price AS 'max_price',
    product_name
FROM food_product
WHERE (category, price) IN 
(SELECT
    category, 
    MAX(price) AS 'max_price' 
    FROM food_product
    GROUP BY category
    HAVING category IN ('과자', '국', '김치', '식용유'))
ORDER BY price DESC;