single
Utmaning: Total Restid för Varje Tunnelbanelinje
Svep för att visa menyn
Byggföretaget planerar att lägga till fler stationer på den gula tunnelbanelinjen.
Din uppgift är att fastställa den totala restiden för varje tunnelbanelinje. Denna information är avgörande för att företaget ska kunna planera underhåll och utbyggnad av den gula linjen utan att orsaka alltför stora besvär för passagerarna.
För att hitta den totala restiden behöver du beräkna summan av restiderna till varje station med hjälp av funktionen SUM().
Att beräkna summan av restiderna till varje station ger dig tiden det tar för ett tåg att resa från ena änden av linjen till den andra. För att få den totala vändtiden (tiden för en tur och retur) behöver du multiplicera denna summa med 2.
Här är ett exempel med en metro_travel_time-tabell.
Anta att du vill hitta 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
Låt oss återgå till uppgiften eftersom arbetarna väntar på vårt utlåtande om utbyggnaden av tunnelbanestationen.
Svep för att börja koda
Beräkna vändtiden för varje tunnelbanelinje. Använd SUM(), gruppera data och sortera i stigande ordning.
Döp den nya kolumnen till turnaround_time så att din lösning kan testas korrekt. Glöm inte att multiplicera summan av tiden med 2.
Kortfattade instruktioner
- Hämta kolumnen
line_nameoch summan av kolumnentime_to_next_station. - För den andra kolumnen, multiplicera den med 2 med formeln
SUM(time_to_next_station) * 2. - Lägg till aliaset
turnaround_timetill den andra kolumnen. - Gruppera data efter
line_name. - Sortera resultaten efter
turnaround_time.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal