[PRO] 식품분류별 가장 비싼 식품의 정보 조회하기 - Lv4

vvo_ter·2023년 11월 20일
0

SQL 고득점 Kit

목록 보기
13/24
post-custom-banner

💻 SQL 고득점 Kit > GROUP BY > 문제


✏️ 풀이

인간은 같은 실수를 반복하지

문제: 카테고리로 가장 비싼 식품의 정보 조회하기

  • 특정 카테고리만 조회하기
  • 가장 비싼 식품 조회하기

1차 시도

SELECT CATEGORY, MAX(PRICE) MAX_PRICE, PRODUCT_NAME
FROM FOOD_PRODUCT
WHERE CATEGORY IN ('과자', '국', '김치', '식용유')
GROUP BY CATEGORY
ORDER BY MAX_PRICE DESC
  • 카테고리별 최고가 가격과 상품이 매칭되지 않았다
  • 실행 결과

👉 제출 코드

  • WHERE + GROUP BY + MAX => JOIN => ORDER BY
SELECT MP.CATEGORY, MP.MAX_PRICE, FP.PRODUCT_NAME
FROM FOOD_PRODUCT FP JOIN (
    SELECT CATEGORY, MAX(PRICE) AS MAX_PRICE
    FROM FOOD_PRODUCT
    WHERE CATEGORY IN ('과자', '국', '김치', '식용유')
    GROUP BY CATEGORY) MP
    ON MP.CATEGORY = FP.CATEGORY AND MP.MAX_PRICE = FP.PRICE
ORDER BY MP.MAX_PRICE DESC
  • 실행 결과
profile
's Coding Memory
post-custom-banner

0개의 댓글