Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Samlet Rejsetid for Hver Metrolinje | Gruppering
Intermediær SQL
Sektion 1. Kapitel 3
single

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().

Note
Bemærk

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.

1234
SELECT 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.

Opgave

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_name og summen af kolonnen time_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

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt