할인율이 가장 높은 상품 구하기

yun·2023년 9월 4일
1

조건

  • 매니저는 각 카테고리에서 가장 할인율이 높은 상품을 알고 싶다.
  • 카테고리별로 조회하고, 순서는 카테고리, 상품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;

0개의 댓글