Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Nella common table expression, recupera il primo arrival_time per 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;
Modifica ed esegui il codice