Given a dataset with a timestamp column and user events, write a SQL query to compute a 7-day rolling average of events per user using window functions.
Use the provided user, event, and calendar-date tables. Treat dates without events as zero-event days.
user_id, event_date, daily_event_count, and rolling_7_day_avg.user_id, then event_date.| Column | Type | Description |
|---|---|---|
| user_idPK | INT | Unique user identifier |
| user_name | VARCHAR(100) | User display name |
| Column | Type | Description |
|---|---|---|
| event_idPK | INT | Unique event identifier |
| user_id | INT | User who generated the event |
| event_timestamp | TIMESTAMP | Timestamp when the event occurred |
| event_type | VARCHAR(50) | Type of user event |
| Column | Type | Description |
|---|---|---|
| calendar_datePK | DATE | Calendar date included in the reporting range |