Ch5. 사용자를 파악하기 위한 데이터 추출
11강. 사용자 전체의 특징과 경향 찾기
WITH user_action_flag AS (
SELECT user_id,
SIGN (SUM (CASE WHEN action='purchase'
THEN 1 ELSE 0 END )) AS has_purchase,
SIGN (SUM (CASE WHEN action='review'
THEN 1 ELSE 0 END )) AS has_review,
SIGN (SUM (CASE WHEN action='favorite'
THEN 1 ELSE 0 END )) AS has_favorite
FROM action_log GROUP BY user_id ) ,
action_venn_diagram AS (
--CUBE를 사용해서 모든 액션 조합 구하기
SELECT has_purchase, has_review, has_favorite,
count(1) as users
FROM user_action_flag
GROUP BY CUBE (has_purchase, has_review, has_favorite) )
SELECT *
FROM action_venn_diagram
ORDER BY has_purchase, has_review, has_favorite ;12강. 시계열에 따른 사용자 전체의 상태 변화 찾기
+ 13강. 시계열에 따른 사용자의 개별적인 행동 분석하기
Last updated