인프런 커뮤니티 질문&답변

Youngkuk Sohn님의 프로필 이미지
Youngkuk Sohn

작성한 질문수

다양한 사례로 익히는 SQL 데이터 분석

주문별 고객별 연관 상품 추출 SQL로 구하기 - 02

"사용자별 특정 상품 주문시 함께 가장 많이 주문된 다른 상품 추출하기"에서 조건관련..

작성

·

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만 조인하여 데이터를 추출합니다.

 

감사합니다.

Youngkuk Sohn님의 프로필 이미지
Youngkuk Sohn
질문자

연관상품이 가지고 있는 정의를 어떻게 보느냐 차이군요. (1. 한 주문 내 같이 주문하는 다른 상품을 의미하느냐, 2. 주문 내역 전반적으로 다른 상품을 의미하느냐)

잘 이해했습니다. 감사합니다~~

Youngkuk Sohn님의 프로필 이미지
Youngkuk Sohn

작성한 질문수

질문하기