← 목록

가입일 기준 일별 리텐션(Daily Retention) 분석

Lv.3 SQL
문제 설명
users 테이블과 user_logs 테이블을 활용하여, 가입일(join_date)을 기준으로 유저들의 경과 일수별 재방문율을 구하는 SQL을 작성하세요.

(조건 1) 경과 일수(days_passed): DATEDIFF 함수를 사용하여 로그 발생일(log_date)과 가입일(join_date)의 차이를 계산하세요. (예: 당일 접속은 0, 다음날 접속은 1)
(조건 2) 리텐션 비율(retention_rate): (해당 경과 일수의 순 방문 유저 수 / 가입일의 총 가입 유저 수) * 100으로 계산하며, 소수점 첫째 자리에서 반올림(ROUND) 하세요.
(조건 3) 정렬 기준: join_date 오름차순, days_passed 오름차순으로 정렬하세요.

users 테이블
user_idjoin_date
12024-01-01
22024-01-02
32024-01-04




user_logs 테이블
user_idjoin_datelog_id
12024-01-01101
22024-01-01102
12024-01-02103
32024-01-02104
22024-01-03105
32024-01-03106


정답 출력 예시
join_datedays_passedactive_usersretention_rate
2024-01-0102100.0
코드 편집