FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요.
WITH TMP_TABLE AS ( SELECT CATEGORY ,MAX(PRICE) AS MAX_PRICE FROM FOOD_PRODUCT WHERE CATEGORY IN ('과자', '국', '김치', '식용유') GROUP BY CATEGORY ) SELECT A.CATEGORY ,A.PRICE AS MAX_PRICE ,A.PRODUCT_NAME FROM FOOD_PRODUCT A, TMP_TABLE B WHERE 1=1 AND A.CATEGORY = B.CATEGORY AND A.PRICE = B.MAX_PRICE ORDER BY MAX_PRICE DESC ;
https://school.programmers.co.kr/learn/courses/30/lessons/131116?language=mysql