Ankunftszeit in Minuten berechnen
Als datengetriebene:r Entwickler:in musst du Informationen für Nutzer:innen oft besser zugänglich machen.
Die Tabelle train_schedule enthält Ankunftszeiten und Stationsnamen für zwei Zuglinien. Sie basiert auf Daten einer Pendlerbahn, die zwischen San Francisco und den südlich gelegenen Städten verkehrt.
Du bist Teil eines Teams, das eine App entwickelt, um die Fahrplaninformationen für Pendler:innen nützlicher zu machen. Ein gewünschtes Feature ist eine Option, auf einen Blick zu sehen, wie lange die Fahrt von der ersten Haltestelle der Linie zu den folgenden Halten dauert.
Diese Übung ist Teil des Kurses
<Kurs>Zeitreihenanalyse in PostgreSQL</Kurs>Übungsanweisungen
- Ermittle in der Common Table Expression die erste
arrival_timefür jede Zuglinie, also die Ankunftszeit an der ersten Station der Linie. - Berechne mit
EXTRACT()die relative Differenz der Ankunftszeit jeder Station gegenüber der ersten Station der Linie, gemessen in ganzen Minuten.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
-- Get first arrival time for each line
WITH start_times AS
(
SELECT train_id, ___ AS start_time
FROM train_schedule
___
)
SELECT
train_id,
station,
arrival_time,
-- Relative time difference from first station in minutes
(___(___ (___)))
___ AS total_minutes
FROM train_schedule JOIN start_times USING(train_id)
ORDER BY train_id, arrival_time;