https://school.programmers.co.kr/learn/courses/30/lessons/131116
[문제]
FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요.
[나의 풀이]
SELECT
CATEGORY,
PRICE AS MAX_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;
[다른 풀이]
SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUCT_NAME
FROM FOOD_PRODUCT
WHERE PRICE IN (
SELECT MAX(PRICE)
FROM FOOD_PRODUCT
GROUP BY CATEGORY
)
AND CATEGORY IN ('과자', '국', '김치', '식용유')
ORDER BY MAX_PRICE DESC;
'프로그래머스 > My SQL' 카테고리의 다른 글
서울에 위치한 식당 목록 출력하기 (0) | 2024.12.19 |
---|---|
5월 식품들의 총매출 조회하기 (0) | 2024.12.18 |
우유와 요거트가 담긴 장바구니 (0) | 2024.12.16 |
💫입양 시각 구하기(2) (0) | 2024.12.15 |
보호소에서 중성화한 동물 (0) | 2024.12.14 |