조건
- 매니저는 각 카테고리에서 가장 할인율이 높은 상품을 알고 싶다.
- 카테고리별로 조회하고, 순서는 카테고리, 상품ID, 할인율 오름차순으로 정렬
- 할인율이 같은 상품이 있다면 상품ID가 최솟값인 상품을 조회
풀이
select pd.category, pd.product_id, max_discount.dc
from product pd, (select category, max(discount) as dc
from product
group by category
order by category) max_discount
where pd.category = max_discount.category
and pd.discount = max_discount.dc
group by pd.category
order by pd.category, pd.product_id, max_discount.dc;
확인
select *
from product pd
join purchase pc
on pd.product_id = pc.product_id
where CATEGORY = ''
order by pd.DISCOUNT desc;