전공/프로그래머스
(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
;
풀이
- 각 카테고리별 최대 가격을 만드는 서브쿼리 생성 후 (카테고리, 가격) 으로 매칭
- 각 매칭된 케이스에서 '과자', '국', '김치', '식용유'만 추출
- 해당 가격에 대하여 내림차순으로 정렬 후 조건에 맞게 출력
알게된 점
-
참고 사이트
-