Uitdaging: Totale Reistijd voor Elke Subwaylijn
Het bouwbedrijf is van plan om meer stations toe te voegen aan de Gele metrolijn.
Onze taak is om de totale reistijd voor elke metrolijn te bepalen. Deze informatie is cruciaal voor het bedrijf om onderhoud en uitbreiding van de Gele lijn te plannen zonder te veel overlast voor passagiers te veroorzaken.
Om de totale reistijd te vinden, moeten we de som van de reistijden naar elk station berekenen met behulp van de SUM()
functie.
Opmerking
Het berekenen van de som van de reistijden naar elk station geeft ons de tijd die een trein nodig heeft om van het ene uiteinde van de lijn naar het andere te reizen. Om echter de totale omkeertijd (de tijd voor een retourreis) te vinden, moeten we deze som met 2 vermenigvuldigen.
Laten we eens kijken naar een voorbeeld met behulp van een metro_travel_time
tabel.
Stel dat we de lijn met de meeste stations willen vinden.
SELECT line_name, COUNT(station_name) AS station_count FROM metro_travel_time GROUP BY line_name ORDER BY station_count DESC
Laten we terugkeren naar de taak omdat de arbeiders op ons oordeel wachten over de uitbreiding van het metrostation.
Swipe to start coding
Bereken de omkeertijd voor elk van de metrolijnen. Gebruik hiervoor SUM()
, groepeer de gegevens, en sorteer in oplopende volgorde.
Opmerking
Noem de nieuwe kolom
turnaround_time
zodat je oplossing succesvol kan worden getest. Vergeet ook niet om de som van de tijd met 2 te vermenigvuldigen.
Korte instructies
- Haal de kolom
line_name
op en de som van de kolomtime_to_next_station
. - Vermenigvuldig voor de tweede kolom deze met 2 met behulp van de formule
SUM(time_to_next_station) * 2
. - Voeg het alias
turnaround_time
toe aan de tweede kolom. - Groepeer de gegevens op
line_name
. - Sorteer de resultaten op
turnaround_time
.
Oplossing
Bedankt voor je feedback!