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

풀이
각
CATEGORY
의 가장 비싼 가격을 구하였다.
CATEGORY
는 문제에서 '과자', '국', '김치', '식용유' 4개만을 요구 하였기에 where
절에서 4개만 찾았다.select CATEGORY, max(PRICE)
from FOOD_PRODUCT
where CATEGORY in ('과자', '국', '김치', '식용유')
group by CATEGORY
이후
CATEGORY
와 PRICE
랑 subquery
와 일치하는 행들만 출력하고, price
로 정렬해주었다.select CATEGORY,price MAX_PRICE ,PRODUCT_NAME
from FOOD_PRODUCT
where (CATEGORY,PRICE) in
(
select CATEGORY, max(PRICE)
from FOOD_PRODUCT
where CATEGORY in ('과자', '국', '김치', '식용유')
group by CATEGORY
)
order by price desc
Share article