Calcola l'orario di arrivo in minuti
Come sviluppatore guidato dai dati potresti dover rendere le informazioni più accessibili agli utenti.
La tabella train_schedule fornisce gli orari di arrivo e i nomi delle stazioni per due linee ferroviarie. Si basa su dati ottenuti per una linea suburbana che viaggia tra San Francisco e le città a sud.
Fai parte di un team che sta sviluppando un'app per rendere le informazioni sugli orari dei treni più utili ai pendolari. Una funzionalità richiesta per l'app è la possibilità di vedere a colpo d'occhio quanto tempo ci vuole per andare dalla prima fermata della linea alle fermate successive.
Questo esercizio fa parte del corso
Analisi delle serie temporali in PostgreSQL
Istruzioni dell'esercizio
- Nella common table expression, recupera il primo
arrival_timeper ciascuna linea, corrispondente all'orario di arrivo alla prima stazione della linea. - Usando
EXTRACT(), calcola la differenza relativa tra l'arrivo di ogni stazione e quello della prima stazione sulla linea, misurata in minuti interi.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
-- 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;