CRED wants to evaluate referral-led user cohorts. Write a PostgreSQL query that self-joins users to connect each referrer with referred users, then measures early payment activity.
TO_CHAR.| Column | Type | Description |
|---|---|---|
| user_idPK | INT | Unique CRED user identifier |
| full_name | VARCHAR(100) | User's name |
| signup_date | DATE | Date the user joined CRED |
| referred_by_user_id | INT | Nullable self-reference to the referring user |
| Column | Type | Description |
|---|---|---|
| payment_idPK | INT | Unique payment identifier |
| user_id | INT | User who made the payment |
| paid_at | DATE | Payment date |
| amount | NUMERIC(10,2) | Payment amount |
| status | VARCHAR(20) | Payment processing status |