Loading problem...
A mobility analytics team needs a ranked summary of how far each registered rider has traveled.
Table: users
Table: rides
Task: For every rider in users, calculate the total distance across all their rides.
Critical requirement:
Output requirements:
Supported submission environments:
users:
| id | name |
|----|--------|
| 1 | aaron |
| 2 | bella |
| 3 | chris |
| 4 | diana |
rides:
| id | user_id | distance |
|----|---------|----------|
| 10 | 1 | 140 |
| 11 | 2 | 300 |
| 12 | 2 | 20 |
| 13 | 3 | 160 |
| 14 | 1 | 40 |
| 15 | 3 | 20 |[
{"name":"bella","travelled_distance":320},
{"name":"aaron","travelled_distance":180},
{"name":"chris","travelled_distance":180},
{"name":"diana","travelled_distance":0}
]bella has the highest total. aaron and chris tie at 180, so alphabetical order places aaron first. diana has no rides and is included with 0.
users:
| id | name |
|----|------|
| 10 | ivy |
| 11 | nora |
| 12 | ryan |
rides:
| id | user_id | distance |
|----|---------|----------|
| (no rows) |[
{"name":"ivy","travelled_distance":0},
{"name":"nora","travelled_distance":0},
{"name":"ryan","travelled_distance":0}
]No rides exist, so every rider has 0 distance. Ties are broken by name ascending.
users:
| id | name |
|----|------|
| 21 | liam |
| 22 | maya |
| 23 | owen |
| 24 | zoe |
rides:
| id | user_id | distance |
|-----|---------|----------|
| 100 | 24 | 0 |
| 101 | 21 | 500 |
| 102 | 21 | 250 |
| 103 | 22 | 400 |
| 104 | 22 | 350 |
| 105 | 24 | 900 |[
{"name":"zoe","travelled_distance":900},
{"name":"liam","travelled_distance":750},
{"name":"maya","travelled_distance":750},
{"name":"owen","travelled_distance":0}
]zoe leads with 900. liam and maya tie at 750, so liam comes first alphabetically.
Constraints