single
Udfordring: Samlet Rejsetid for Hver Metrolinje
Stryg for at vise menuen
Bygningsfirmaet planlægger at tilføje flere stationer til den Gule metrolinje.
Din opgave er at bestemme den samlede rejsetid for hver metrolinje. Denne information 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 du beregne summen af rejsetider til hver station ved hjælp af funktionen SUM().
Udregning af summen af rejsetider til hver station giver dig den tid, det tager for et tog at køre fra den ene ende af linjen til den anden. For at finde den samlede returrejsetid (tiden for en tur-retur), skal du gange denne sum med 2.
Her er et eksempel med en metro_travel_time tabel.
Antag, at du vil 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.
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_nameog 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_timetil 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