인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

개발하는쿼카님의 프로필 이미지

작성한 질문수

Real MySQL 시즌 1 - Part 1

Ep.06 Lateral Derived Table

[오타 제보] 선행 데이터를 기반으로 한 데이터 분석

해결된 질문

작성

·

76

·

수정됨

0

안녕하세요~!
강의에 오타가 있는 것 같아서 질문 드립니다.

e2 서브쿼리에 user_id도 select 절에 포함되야 할 것 같아요!

select sum(sign_up) as signed_up,
			sum(complete_purchase) as completed_purchase,
			(sum(complete_purchase) / sum(sign_up) * 100) as conversion_rate
from (
			-- 1월에 새로 가입한 유저 목록
			select user_id,
						 1 as sign_up,
						 min(created_at) as sign_up_time
			from user_events
			where event_type = 'SIGN_UP'
			and created_at >= '2024-01-01' and created_at < '2024-02-01'
			group by user_id
) e1 left join (
			-- 처음 결제한 시점 정보 목록
			select user_id, 
						 1 as complete_purchase,
						 min(created_at) as complete_purchase_time
			from user_events
			where event_type = 'COMPLETE_PURCHASE'
			group by user_id
) e2 on e2.user_id = e1.user_id
			and e2.complete_purchase_time >= e1.sign_up_time
			and e2.complete_purchase_time < date_add(e1.sign_up_time, interval 7 day);

답변 1

1

백은빈님의 프로필 이미지
백은빈
지식공유자

안녕하세요!

말씀하신 것처럼 e2 서브쿼리의 SELECT 절에 user_id 부분이 누락되었네요.

강의에는 메모로 남겨두겠습니다.

오타 제보 감사합니다!