Post

[Programmers] 131116번 - 식품분류별 가장 비싼 식품의 정보 조회하기 [MySQL]

[Programmers] 131116번 - 식품분류별 가장 비싼 식품의 정보 조회하기 [MySQL]

문제 링크


1. 문제 풀이


과자, 국, 김치, 식용유로 분류된 식품에 대해 카테고리별로 가장 비싼 가격을 서브쿼리로 구하고 이를 WHERE 절에서 튜플 비교로 찾아주었다.


2. 쿼리


1
2
3
4
5
6
7
8
9
10
11
12
SELECT
    CATEGORY,
    PRICE,
    PRODUCT_NAME
FROM FOOD_PRODUCT
WHERE (CATEGORY, PRICE) IN (
    SELECT CATEGORY, MAX(PRICE)
    FROM FOOD_PRODUCT
    WHERE CATEGORY IN ('과자', '국', '김치', '식용유')
    GROUP BY CATEGORY
)
ORDER BY PRICE DESC;

This post is licensed under CC BY 4.0 by the author.