Write a query to identify the top three users by session duration in this schema.
Use the users and sessions tables. Consider only completed sessions, where ended_at is not NULL. Session duration should be measured in seconds.
user_id, username, and total_session_duration_seconds.user_id ascending to break ties.| Column | Type | Description |
|---|---|---|
| user_idPK | INT | Unique user identifier |
| username | VARCHAR(100) | User display name |
| VARCHAR(255) | User email address |
| Column | Type | Description |
|---|---|---|
| session_idPK | INT | Unique session identifier |
| user_id | INT | User associated with the session |
| started_at | TIMESTAMP | Session start timestamp |
| ended_at | TIMESTAMP | Session end timestamp, NULL for ongoing sessions |
| device_type | VARCHAR(30) | Device used during the session |