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 | Gruppierung
Fortgeschrittene SQL

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

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

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

Um die Gesamtfahrzeit zu berechnen, müssen wir 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, müssen wir diese Summe mit 2 multiplizieren.

Betrachten wir ein Beispiel mit einer Tabelle metro_travel_time.

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, denn die Arbeiter warten auf unser Urteil bezüglich der Erweiterung der U-Bahn-Station.

Aufgabe

Swipe to start coding

Berechne die Wendezeit für jede U-Bahn-Linie. Verwende dazu SUM(), gruppiere die Daten und sortiere sie aufsteigend.

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

Kurzanleitung

  • Gib die Spalte line_name und die Summe der Spalte time_to_next_station aus.
  • Multipliziere für die zweite Spalte diese Summe mit 2, indem du die Formel SUM(time_to_next_station) * 2 verwendest.
  • Vergib für die zweite Spalte das Alias turnaround_time.
  • Gruppiere die Daten nach line_name.
  • Sortiere die Ergebnisse nach turnaround_time.

Lösung

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

Suggested prompts:

How do I calculate the total travel time for each metro line?

Can you show an example SQL query to sum travel times by line?

What should I do if I want to focus only on the Yellow line?

close

bookHerausforderung: 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.

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

Um die Gesamtfahrzeit zu berechnen, müssen wir 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, müssen wir diese Summe mit 2 multiplizieren.

Betrachten wir ein Beispiel mit einer Tabelle metro_travel_time.

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, denn die Arbeiter warten auf unser Urteil bezüglich der Erweiterung der U-Bahn-Station.

Aufgabe

Swipe to start coding

Berechne die Wendezeit für jede U-Bahn-Linie. Verwende dazu SUM(), gruppiere die Daten und sortiere sie aufsteigend.

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

Kurzanleitung

  • Gib die Spalte line_name und die Summe der Spalte time_to_next_station aus.
  • Multipliziere für die zweite Spalte diese Summe mit 2, indem du die Formel SUM(time_to_next_station) * 2 verwendest.
  • Vergib für die zweite Spalte das Alias turnaround_time.
  • 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
single

single

some-alt