[SQL 고득점 Kit-MySQL] 식품분류별 가장 비싼 식품의 정보 조회하기

코린이·2025년 2월 21일

SQL 문제 풀이 (MySQL)

목록 보기
44/96

❓ 문제

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
;

🔗 Reference

https://school.programmers.co.kr/learn/courses/30/lessons/131116?language=mysql

0개의 댓글