RideNow wants to measure early rider retention for new NYC riders. Write a SQL query to calculate the 7-day rolling retention rate by signup date cohort.
A rider is considered retained if they complete at least one trip in NYC between day 1 and day 7 after signup, inclusive. The signup day itself does not count.
signup_city is 'NYC'.signup_date from the riders table.signup_date, ordered by signup_date ascending.| Column | Type | Description |
|---|---|---|
| rider_idPK | INT | Unique rider identifier |
| signup_date | DATE | Date the rider signed up |
| signup_city | VARCHAR(50) | City where the rider signed up |
| referral_code | VARCHAR(20) | Optional referral code used at signup |
| Column | Type | Description |
|---|---|---|
| trip_idPK | INT | Unique trip identifier |
| rider_id | INT | Rider who completed the trip |
| trip_date | DATE | Trip completion date |
| city | VARCHAR(50) | City where the trip occurred |
| fare_amount | NUMERIC(10,2) | Fare paid for the trip |