Write a query to identify customer churn patterns by calculating the time gap between consecutive purchases for each user.
Use the users and purchases tables. Classify a gap of at least 90 days as churn_risk; shorter gaps are active.
user_id, user_name, purchase_id, purchase_date, previous_purchase_date, gap_days, and churn_status.user_id, purchase_date, and purchase_id ascending.| Column | Type | Description |
|---|---|---|
| user_idPK | INT | Unique user identifier |
| user_name | VARCHAR(100) | User's display name |
| VARCHAR(255) | User email address |
| Column | Type | Description |
|---|---|---|
| purchase_idPK | INT | Unique purchase identifier |
| user_id | INT | User who made the purchase |
| purchase_date | DATE | Date of the purchase |
| purchase_amount | NUMERIC(10,2) | Purchase amount |