Udfordring: Samlet Rejsetid for Hver Metrolinje
Bygningsfirmaet planlægger at tilføje flere stationer til den Gule metrolinje.
Vores opgave er at bestemme den samlede rejsetid for hver metrolinje. Disse oplysninger er afgørende for, at firmaet kan planlægge vedligeholdelse og udvidelse af den Gule linje uden at forårsage for store gener for passagererne.
For at finde den samlede rejsetid skal vi beregne summen af rejsetider til hver station ved hjælp af funktionen SUM()
.
Bemærk
Beregning af summen af rejsetider til hver station giver os den tid, det tager for et tog at køre fra den ene ende af linjen til den anden. For at finde den samlede vendetid (tiden for en returrejse) skal vi multiplicere denne sum med 2.
Lad os se på et eksempel ved hjælp af tabellen metro_travel_time
.
Antag, at vi ønsker at finde linjen med flest stationer.
1234SELECT line_name, COUNT(station_name) AS station_count FROM metro_travel_time GROUP BY line_name ORDER BY station_count DESC
Lad os vende tilbage til opgaven, da arbejderne afventer vores afgørelse om udvidelsen af metrostationen.
Swipe to start coding
Beregn vendtiden for hver af metrolinjerne. Brug SUM()
, grupper dataene, og sorter i stigende rækkefølge.
Bemærk
Navngiv den nye kolonne
turnaround_time
, så din løsning kan testes korrekt. Husk også at multiplicere summen af tiden med 2.
Korte instruktioner
- Hent kolonnen
line_name
og summen af kolonnentime_to_next_station
. - For den anden kolonne skal du multiplicere den med 2 ved hjælp af formlen
SUM(time_to_next_station) * 2
. - Tilføj aliaset
turnaround_time
til den anden kolonne. - Gruppér dataene efter
line_name
. - Sortér resultaterne efter
turnaround_time
.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
How do I calculate the total travel time for each metro line?
Can you show an example SQL query to sum travel times for each line?
What is the difference between total travel time and turnaround time?
Awesome!
Completion rate improved to 4
Udfordring: Samlet Rejsetid for Hver Metrolinje
Stryg for at vise menuen
Bygningsfirmaet planlægger at tilføje flere stationer til den Gule metrolinje.
Vores opgave er at bestemme den samlede rejsetid for hver metrolinje. Disse oplysninger er afgørende for, at firmaet kan planlægge vedligeholdelse og udvidelse af den Gule linje uden at forårsage for store gener for passagererne.
For at finde den samlede rejsetid skal vi beregne summen af rejsetider til hver station ved hjælp af funktionen SUM()
.
Bemærk
Beregning af summen af rejsetider til hver station giver os den tid, det tager for et tog at køre fra den ene ende af linjen til den anden. For at finde den samlede vendetid (tiden for en returrejse) skal vi multiplicere denne sum med 2.
Lad os se på et eksempel ved hjælp af tabellen metro_travel_time
.
Antag, at vi ønsker at finde linjen med flest stationer.
1234SELECT line_name, COUNT(station_name) AS station_count FROM metro_travel_time GROUP BY line_name ORDER BY station_count DESC
Lad os vende tilbage til opgaven, da arbejderne afventer vores afgørelse om udvidelsen af metrostationen.
Swipe to start coding
Beregn vendtiden for hver af metrolinjerne. Brug SUM()
, grupper dataene, og sorter i stigende rækkefølge.
Bemærk
Navngiv den nye kolonne
turnaround_time
, så din løsning kan testes korrekt. Husk også at multiplicere summen af tiden med 2.
Korte instruktioner
- Hent kolonnen
line_name
og summen af kolonnentime_to_next_station
. - For den anden kolonne skal du multiplicere den med 2 ved hjælp af formlen
SUM(time_to_next_station) * 2
. - Tilføj aliaset
turnaround_time
til den anden kolonne. - Gruppér dataene efter
line_name
. - Sortér resultaterne efter
turnaround_time
.
Løsning
Tak for dine kommentarer!
Awesome!
Completion rate improved to 4single