프로그래머스 - 식품분류별 가장 비싼 식품의 정보 조회하기 (MySQL)

조민수·2024년 5월 25일
0

Programmers

목록 보기
74/85

Lv4, SQL - 서브쿼리, GROUP BY


문제

FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요.


풀이

  • PRICE = ()...으로 했다가 틀렸다. PRICE IN ()이 맞다.
SELECT CATEGORY, PRICE, PRODUCT_NAME
FROM FOOD_PRODUCT
WHERE PRICE IN (
    SELECT MAX(PRICE)
    FROM FOOD_PRODUCT
    GROUP BY CATEGORY
) AND CATEGORY IN ("과자","국",'식용유','김치')
ORDER BY PRICE DESC;
profile
사람을 좋아하는 Front-End 개발자

0개의 댓글