Calcular el tiempo de llegada en minutos
Como desarrollador guiado por los datos, puede que necesites hacer la información más accesible para los usuarios.
La tabla train_schedule proporciona horas de llegada y nombres de estación para dos líneas de tren. Se basa en datos de una línea de cercanías que va desde San Francisco hacia ciudades del sur.
Formas parte de un equipo que desarrolla una app para que la información del horario del tren sea más útil para los viajeros. Una de las funciones que han solicitado es una opción para ver de un vistazo cuánto se tarda en ir desde la primera parada de la línea hasta las paradas siguientes.
Este ejercicio forma parte del curso
Análisis de series temporales en PostgreSQL
Instrucciones del ejercicio
- En la expresión de tabla común, obtén la primera
arrival_timede cada línea, que corresponde a la hora de llegada a la primera estación de la línea. - Usando
EXTRACT(), calcula la diferencia relativa de la llegada de cada estación respecto a la primera estación de la línea, medida en minutos enteros.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
-- 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;