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_id | join_date |
|---|
| 1 | 2024-01-01 |
| 2 | 2024-01-02 |
| 3 | 2024-01-04 |
user_logs 테이블
| user_id | join_date | log_id |
|---|
| 1 | 2024-01-01 | 101 |
| 2 | 2024-01-01 | 102 |
| 1 | 2024-01-02 | 103 |
| 3 | 2024-01-02 | 104 |
| 2 | 2024-01-03 | 105 |
| 3 | 2024-01-03 | 106 |
정답 출력 예시
| join_date | days_passed | active_users | retention_rate |
|---|
| 2024-01-01 | 0 | 2 | 100.0 |