Utfordring: Total Kjøretid for Hver T-banelinje
Byggeselskapet planlegger å legge til flere stasjoner på den gule metrolinjen.
Vår oppgave er å bestemme total reisetid for hver metrolinje. Denne informasjonen er avgjørende for selskapet for å planlegge vedlikehold og utvidelse av den gule linjen uten å forårsake for mye ulempe for passasjerene.
For å finne total reisetid, må vi beregne summen av reisetider til hver stasjon ved å bruke SUM()
-funksjonen.
Merk
Å beregne summen av reisetider til hver stasjon gir oss tiden det tar for et tog å reise fra den ene enden av linjen til den andre. Men for å finne total rundturstid (tiden for en rundtur), må vi multiplisere denne summen med 2.
La oss se på et eksempel ved å bruke en metro_travel_time
-tabell.
Anta at vi ønsker å finne linjen med flest stasjoner.
SELECT line_name, COUNT(station_name) AS station_count FROM metro_travel_time GROUP BY line_name ORDER BY station_count DESC
La oss gå tilbake til oppgaven fordi arbeiderne venter på vår dom om utvidelsen av metrostasjonen.
Swipe to start coding
Beregn vendtiden for hver av metrolinjene. For å gjøre dette, bruk SUM()
, grupper dataene, og sorter i stigende rekkefølge.
Merk
Navngi den nye kolonnen
turnaround_time
slik at løsningen din kan testes vellykket. Ikke glem å multiplisere summen av tid med 2.
Korte Instruksjoner
- Hent
line_name
-kolonnen og summen avtime_to_next_station
-kolonnen. - For den andre kolonnen, multipliser den med 2 ved å bruke formelen
SUM(time_to_next_station) * 2
. - Legg til aliaset
turnaround_time
til den andre kolonnen. - Grupper dataene etter
line_name
. - Sorter resultatene etter
turnaround_time
.
Løsning
Takk for tilbakemeldingene dine!