전공/프로그래머스

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

yha97 2023. 10. 3. 19:36

날짜 : 2023. 10. 03

사용 언어 : oracle

 

문제

 

 

코드

-- 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회
-- 식품분류가 '과자', '국', '김치', '식용유'인 경우만
-- 결과는 식품 가격을 기준으로 내림차순 정렬

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
)
and category in ('과자', '국', '김치', '식용유')
order by max_price desc
;

 

 

풀이

- 각 카테고리별 최대 가격을 만드는 서브쿼리 생성 후 (카테고리, 가격) 으로 매칭

- 각 매칭된 케이스에서 '과자', '국', '김치', '식용유'만 추출

- 해당 가격에 대하여 내림차순으로 정렬 후 조건에 맞게 출력

 

 

알게된 점

 

 

참고 사이트