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 Subway-Linie | Gruppierung
Fortgeschrittene SQL
course content

Kursinhalt

Fortgeschrittene SQL

Fortgeschrittene SQL

1. Gruppierung
2. Verschachtelte Unterabfragen
3. Tabellen Verbinden
4. DDL und DML in SQL

book
Herausforderung: Gesamte Fahrzeit für Jede Subway-Linie

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

Unsere Aufgabe besteht darin, die gesamte Fahrzeit für jede U-Bahn-Linie zu bestimmen. Diese Information ist entscheidend, damit das Unternehmen Wartungsarbeiten planen und den Ausbau der gelben Linie durchführen kann, ohne den Fahrgästen zu viel Unannehmlichkeiten zu bereiten.

Um die gesamte Fahrzeit zu berechnen, müssen wir die Summe der Fahrzeiten zu jeder Station unter Verwendung der SUM() Funktion berechnen.

Hinweis

Die Berechnung der Summe der Fahrzeiten zu jeder Station gibt uns die Zeit, die ein Zug benötigt, um von einem Ende der Linie zum anderen zu fahren. Um jedoch die gesamte Rundfahrzeit (die Zeit für einen Hin- und Rückweg) zu ermitteln, müssen wir diese Summe mit 2 multiplizieren.

Schauen wir uns ein Beispiel anhand der Tabelle metro_travel_time an.

Angenommen, wir möchten die Linie mit den meisten Stationen ermitteln.

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

Kehren wir zur Aufgabe zurück, da die Arbeiter auf unser Urteil über den Ausbau der U-Bahn-Station warten.

Aufgabe

Swipe to start coding

Berechne die Rundfahrzeit für jede der U-Bahn-Linien. Verwende dazu SUM(), gruppiere die Daten und sortiere in aufsteigender Reihenfolge.

Hinweis

Benenne die neue Spalte turnaround_time so, dass deine Lösung erfolgreich getestet werden kann. Vergiss außerdem nicht, die Summe der Fahrzeiten mit 2 zu multiplizieren.

Kurze Anweisungen

  • Hole die Spalte line_name und die Summe der Spalte time_to_next_station.
  • Multipliziere für die zweite Spalte diese Summe mit 2 unter Verwendung der Formel SUM(time_to_next_station) * 2.
  • Füge der zweiten Spalte das Alias turnaround_time hinzu.
  • Gruppiere die Daten nach line_name.
  • Sortiere 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
toggle bottom row

book
Herausforderung: Gesamte Fahrzeit für Jede Subway-Linie

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

Unsere Aufgabe besteht darin, die gesamte Fahrzeit für jede U-Bahn-Linie zu bestimmen. Diese Information ist entscheidend, damit das Unternehmen Wartungsarbeiten planen und den Ausbau der gelben Linie durchführen kann, ohne den Fahrgästen zu viel Unannehmlichkeiten zu bereiten.

Um die gesamte Fahrzeit zu berechnen, müssen wir die Summe der Fahrzeiten zu jeder Station unter Verwendung der SUM() Funktion berechnen.

Hinweis

Die Berechnung der Summe der Fahrzeiten zu jeder Station gibt uns die Zeit, die ein Zug benötigt, um von einem Ende der Linie zum anderen zu fahren. Um jedoch die gesamte Rundfahrzeit (die Zeit für einen Hin- und Rückweg) zu ermitteln, müssen wir diese Summe mit 2 multiplizieren.

Schauen wir uns ein Beispiel anhand der Tabelle metro_travel_time an.

Angenommen, wir möchten die Linie mit den meisten Stationen ermitteln.

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

Kehren wir zur Aufgabe zurück, da die Arbeiter auf unser Urteil über den Ausbau der U-Bahn-Station warten.

Aufgabe

Swipe to start coding

Berechne die Rundfahrzeit für jede der U-Bahn-Linien. Verwende dazu SUM(), gruppiere die Daten und sortiere in aufsteigender Reihenfolge.

Hinweis

Benenne die neue Spalte turnaround_time so, dass deine Lösung erfolgreich getestet werden kann. Vergiss außerdem nicht, die Summe der Fahrzeiten mit 2 zu multiplizieren.

Kurze Anweisungen

  • Hole die Spalte line_name und die Summe der Spalte time_to_next_station.
  • Multipliziere für die zweite Spalte diese Summe mit 2 unter Verwendung der Formel SUM(time_to_next_station) * 2.
  • Füge der zweiten Spalte das Alias turnaround_time hinzu.
  • Gruppiere die Daten nach line_name.
  • Sortiere 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
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
We're sorry to hear that something went wrong. What happened?
some-alt