[지표] 퍼널 분석

yozzum·2025년 2월 23일

SQL

목록 보기
30/36
post-thumbnail

[Input]

[Problem]

  • 세션 기반으로 퍼널 분석을 수행하라.
  • 사용자가 visit(방문) → add_to_cart(장바구니 추가) → purchase(구매)까지 이동하는 과정에서 각 퍼널 단계별 전환율(%)을 구해야 한다.

[Output]

[Answer]

select t.event_name
	  ,t.session_cnt
      ,lag(t.session_cnt,1) over (order by field(event_name, 'visit', 'add_to_cart', 'purchase')) as prev_cnt
      ,round(session_cnt / lag(t.session_cnt, 1) over (order by field(event_name, 'visit', 'add_to_cart', 'purchase')) * 100, 1) as ratio
from (
	select event_name
		  ,count(session_id) as session_cnt
	from funnel
	group by event_name 
) t;
profile
yozzum

0개의 댓글