Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Gesamte Fahrzeit für Jede U-Bahn-Linie | Grouping
SQL für Fortgeschrittene
Abschnitt 1. Kapitel 3
single

single

Herausforderung: Gesamte Fahrzeit für Jede U-Bahn-Linie

Swipe um das Menü anzuzeigen

Das Bauunternehmen plant, weitere Stationen zur gelben U-Bahn-Linie hinzuzufügen.

Deine Aufgabe ist es, die Gesamtfahrzeit für jede U-Bahn-Linie zu ermitteln. Diese Information ist für das Unternehmen entscheidend, um Wartungsarbeiten und Erweiterungen der gelben Linie zu planen, ohne die Fahrgäste zu sehr zu beeinträchtigen.

Um die Gesamtfahrzeit zu berechnen, musst du die Fahrzeiten zu jeder Station mit der Funktion SUM() aufsummieren.

Note
Hinweis

Die Berechnung der Summe der Fahrzeiten zu jeder Station ergibt die Zeit, die ein Zug benötigt, um von einem Ende der Linie zum anderen zu fahren. Um jedoch die Gesamtwendefahrzeit (die Zeit für eine Hin- und Rückfahrt) zu ermitteln, musst du diese Summe mit 2 multiplizieren.

Hier ist ein Beispiel mit einer metro_travel_time-Tabelle.

Angenommen, du möchtest die Linie mit den meisten Stationen finden.

1234
SELECT line_name, COUNT(station_name) AS station_count FROM metro_travel_time GROUP BY line_name ORDER BY station_count DESC

Zurück zur Aufgabe, denn die Mitarbeitenden warten auf unser Urteil zur Erweiterung der U-Bahn-Station.

Aufgabe

Wischen, um mit dem Codieren zu beginnen

Berechnung der Wendezeit für jede U-Bahn-Linie. Verwenden Sie dazu SUM(), gruppieren Sie die Daten und sortieren Sie sie aufsteigend.

Benennen Sie die neue Spalte als turnaround_time, damit Ihre Lösung erfolgreich getestet werden kann. Vergessen Sie außerdem nicht, die Summe der Zeit mit 2 zu multiplizieren.

Kurzanleitung

  • Abruf der Spalte line_name und der Summe der Spalte time_to_next_station.
  • Multiplizieren Sie für die zweite Spalte diese Summe mit 2, indem Sie die Formel SUM(time_to_next_station) * 2 verwenden.
  • Vergeben Sie für die zweite Spalte das Alias turnaround_time.
  • Gruppieren Sie die Daten nach line_name.
  • Sortieren Sie die Ergebnisse nach turnaround_time.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 3
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt