본문 바로가기
내일배움캠프/Daily Routine (SQL)

[내일배움캠프] SQL Daily Routine 49. 식품분류별 가장 비싼 식품의 정보 조회하기

by TIP__ 2024. 10. 14.

안녕하세요.
49회차 과제 "식품분류별 가장 비싼 식품의 정보 조회하기"입니다.

문제 설명

다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다.

FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품코드, 식품분류, 식품 가격을 의미합니다.

문제

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

풀이

 조건

 -. 가격이 제일 비싼 식품의 category, price, product_name 조회

 -. category = "과자", "국", "김치", "식용유"

 -. price 기준 내림차순 청렬(desc)

select category, price as max_price, product_name
from food_product
where (category, price) in (
    select category, max(price)
    from food_product
    group by category
)
group by category
having category in ("과자", "국", "김치", "식용유")
order by price desc

 

저처럼 처음해보시는 분들에게 이 글이 조금이나마 도움이 되었으면 좋겠습니다.

댓글