Arity Drive analysts need to identify the routes most frequently completed by each driver. Write a PostgreSQL query that aggregates completed trips by driver and route, ranks routes within each driver, and returns the top three ranked routes.
drivers to trip_events using driver_id.event_type = 'trip_completed' and both route zones are present.| Column | Type | Description |
|---|---|---|
| driver_idPK | INT | Unique driver identifier |
| driver_name | VARCHAR(100) | Driver display name |
| Column | Type | Description |
|---|---|---|
| event_idPK | INT | Unique trip event identifier |
| driver_id | INT | Driver associated with the event |
| event_type | VARCHAR(40) | Event classification |
| origin_zone | VARCHAR(50) | Trip starting zone |
| destination_zone | VARCHAR(50) | Trip ending zone |
| event_timestamp | TIMESTAMP | Time the event occurred |