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

는는·2023년 2월 3일
0

SQL - 문제 풀이

목록 보기
23/77

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

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

지정해준 컬럼 부터 불러옵니다.

SELECT category, price, product_name
FROM food_product

서브 쿼리로 카테고리별 가격이 제일 비싼 금액을 불러옵니다.

불러온 값에서, 식품 분류가 과자, 국, 김치, 식용유인 데이터만 출력해달라고 했으니, WHERE절에서 IN을 통해 가져옵니다.

WHERE price IN (SELECT max(price) FROM food_product GROUP BY category) 
and category IN ('과자', '국', '김치', '식용유')

IN은 OR 조건이기 때문에 카테고리별 가격이 높은 금액을 가져오지만 , 그냥 가격이 같은 데이터도 가져오기에 GROUP BY로 다시 묶어 줍니다.

GROUP BY category

이제 가격별로 내림차순 정렬해주면 정답입니다.

정답

SELECT category,price, product_name
FROM food_product
WHERE price IN (SELECT max(price) FROM food_product GROUP BY category) 
and category IN ('과자', '국', '김치', '식용유')
GROUP BY category
ORDER BY price DESC

0개의 댓글