single
Uitdaging: Totale Reistijd voor Elke Metrolijn
Veeg om het menu te tonen
Het bouwbedrijf is van plan meer stations toe te voegen aan de gele metrolijn.
Je taak is om de totale reistijd voor elke metrolijn te bepalen. Deze informatie is essentieel voor het bedrijf om onderhoud en uitbreiding van de gele lijn te plannen zonder te veel overlast voor reizigers te veroorzaken.
Om de totale reistijd te vinden, moet je de som van de reistijden naar elk station berekenen met behulp van de functie SUM().
Het berekenen van de som van de reistijden naar elk station geeft de tijd die een trein nodig heeft om van het ene uiteinde van de lijn naar het andere te reizen. Om echter de totale retourtijd (de tijd voor een retourrit) te vinden, moet je deze som vermenigvuldigen met 2.
Hier is een voorbeeld met een metro_travel_time tabel.
Stel dat je de lijn met de meeste stations wilt vinden.
1234SELECT 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 opdracht, want de medewerkers wachten op ons oordeel over de uitbreiding van het metrostation.
Veeg om te beginnen met coderen
Bereken de omlooptijd voor elk van de metrolijnen. Gebruik hiervoor SUM(), groepeer de gegevens en sorteer in oplopende volgorde.
Noem de nieuwe kolom turnaround_time zodat je oplossing succesvol getest kan worden. Vergeet ook niet om de som van de tijd met 2 te vermenigvuldigen.
Korte instructies
- Haal de kolom
line_nameop en de som van de kolomtime_to_next_station. - Vermenigvuldig voor de tweede kolom deze som met 2 met de formule
SUM(time_to_next_station) * 2. - Voeg het alias
turnaround_timetoe aan de tweede kolom. - Groepeer de gegevens op
line_name. - Sorteer de resultaten op
turnaround_time.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.