서브쿼리 예시

수인·2023년 1월 2일

SQL

목록 보기
7/9

1. 하루동안 2개 이상의 상품을 구매한 고객은 주로 어떤 상품을 구매했을까?

select cate3, item_name, price
from online_order oo 
join item i on oo.itemid = i.id 
join category c on i.id = c.id 
join(select oo.userid 
	 from online_order oo 
	 join user_info ui on oo.userid = ui.userid
	 group by 1
	 having count(distinct itemid) >=2) user_list on oo.userid = user_list.userid
group by 1, 2, 3
order by 3 desc;


2. A 상품을 구매한 고객은 A상품 외에 추가로 어떤 상품을 구매했을까?

select item_name, count(distinct oo.userid) as user_cnt
from online_order oo 
join item i on oo.itemid = i.id 
join (select oo.userid
	  from online_order oo 
	  join user_info ui on oo.userid = ui.userid 
	  join item i on oo.itemid = i.id 
	  where item_name = '올여름 필수템! 청반바지 필수템') user_list on oo.userid = user_list.userid
group by 1
having item_name not in ('올여름 필수템! 청반바지 필수템');

0개의 댓글