안녕하세요.
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
저처럼 처음해보시는 분들에게 이 글이 조금이나마 도움이 되었으면 좋겠습니다.
'내일배움캠프 > Daily Routine (SQL)' 카테고리의 다른 글
[내일배움캠프] SQL Daily Routine 51. 없어진 기록 찾기 (4) | 2024.10.15 |
---|---|
[내일배움캠프] SQL Daily Routine 50. 5월 식품들의 총매출 조회하기 (0) | 2024.10.14 |
[내일배움캠프] SQL Daily Routine 48. 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2024.10.10 |
[내일배움캠프] SQL Daily Routine 47. 모든 레코드 조회하기 (0) | 2024.10.10 |
[내일배움캠프] SQL Daily Routine 46. 대여 기록이 존재하는 자동차 리스트 구하기 (1) | 2024.10.08 |
댓글