SELECT S.CATEGORY, S.MAX_PRICE, F.PRODUCT_NAME
FROM (
SELECT CATEGORY, MAX(PRICE) AS MAX_PRICE
FROM FOOD_PRODUCT
WHERE CATEGORY IN ('과자','국','김치','식용유')
GROUP BY CATEGORY ) S LEFT JOIN FOOD_PRODUCT F
ON F.CATEGORY = S.CATEGORY AND F.PRICE = S.MAX_PRICE
ORDER BY MAX_PRICE DESC;