포스트

식품분류별 가장 비싼 식품의 정보 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/131116

문제

  • 문제 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT A.CATEGORY, A.PRICE AS "MAX_PRICE", B.PRODUCT_NAME
FROM(
    SELECT *
    FROM FOOD_PRODUCT
    WHERE 1 = 1
    AND CATEGORY IN ('과자', '국', '김치', '식용유')
    AND PRICE IN (SELECT MAX(PRICE) 
                  FROM FOOD_PRODUCT 
                  GROUP BY CATEGORY)
    ) A
JOIN FOOD_PRODUCT B
ON A.PRODUCT_ID = B.PRODUCT_ID
ORDER BY MAX_PRICE DESC;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
SELECT
    A.CATEGORY,
    A.PRICE AS "MAX_PRICE",
    A.PRODUCT_NAME
FROM
    FOOD_PRODUCT A
JOIN
    (SELECT
        CATEGORY,
        MAX(PRICE) AS "PRICE"
    FROM
        FOOD_PRODUCT
    WHERE
        CATEGORY IN ('과자', '식용유', '국', '김치')
    GROUP BY
        CATEGORY
    ) B
ON
    A.CATEGORY = B.CATEGORY
    AND A.PRICE = B.PRICE
ORDER BY
    MAX_PRICE DESC;


  • 실행 결과

실행 결과

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.