Write a SQL query to find the top 10 most engaged users in the past month for SmartNews.
Treat a user's engagement as the sum of engagement_points from their qualifying events during the past month, excluding users whose total is zero or unavailable.
user_id, display_name, total_engagement, and event_count.| Column | Type | Description |
|---|---|---|
| user_idPK | INT | Unique SmartNews user identifier |
| display_name | VARCHAR(100) | User display name |
| Column | Type | Description |
|---|---|---|
| event_idPK | INT | Unique engagement event identifier |
| user_id | INT | User associated with the event |
| event_type | VARCHAR(30) | Type of SmartNews engagement |
| engagement_points | INT | Points assigned to the event |
| occurred_at | TIMESTAMP | Timestamp when the event occurred |