Write an SQL query using window functions to calculate a rolling 7-day average of member engagement by date at Blue Cross Blue Shield Of Massachusetts.
Assume members identifies valid members and member_engagement stores engagement scores by member and date. Include only records with a matching member, and treat NULL scores as missing values.
engagement_date, daily_avg_engagement, and rolling_7_day_avg.engagement_date ascending.| Column | Type | Description |
|---|---|---|
| member_idPK | INT | Unique member identifier |
| member_group | VARCHAR(50) | Member reporting group |
| Column | Type | Description |
|---|---|---|
| engagement_idPK | INT | Unique engagement record identifier |
| member_id | INT | Member associated with the engagement record |
| engagement_date | DATE | Date of the engagement measurement |
| engagement_score | NUMERIC(10,2) | Member engagement score for the date |