작성
·
81
0
주문별 고객별 연관 상품 추출 SQL로 구하기 -02 강의를 듣던중 궁금한점이 있어 글을 남기게 되었습니다.
임시테이블 temp_01 에서 인데요..
고객별 주문별 연관상품 추출하려면 user_id도 같아야하겠지만, order_id(주문번호)도 같다는 조건 하에 self join해야하지 않을까 싶어서요.
select a.user_id, a.product_id as prod_01, b.product_id as prod_02
from temp_00 a
join temp_00 b on a.user_id = b.user_id
and a.order_id = b.order_id -- 이 부분 추가되어야하지 않을지 궁금합니다.
where a.product_id != b.product_id
감사합니다.
답변 1
0
안녕하십니까,
만약에 연관상품의 범위를 줄여서 고객이 주문할 때 함께 주문한 상품만 연관상품으로 간주한다라고 하면 말씀하신대로 적용하시면 됩니다.
하지만 일반적으로는 연관 상품은 고객의 주문 내역 전반을 가지고 묶어서 연관상품으로 간주합니다. 그래서 user_id만 조인하여 데이터를 추출합니다.
감사합니다.
연관상품이 가지고 있는 정의를 어떻게 보느냐 차이군요. (1. 한 주문 내 같이 주문하는 다른 상품을 의미하느냐, 2. 주문 내역 전반적으로 다른 상품을 의미하느냐)
잘 이해했습니다. 감사합니다~~