Нарастающий итог с функцией lag
Каждая железнодорожная линия соответствует определённому значению train_id. Для каждой остановки каждой линии вычислите, сколько времени поезд тратит на путь от предыдущей остановки до текущей. Затем просуммируйте эти значения по каждой линии, чтобы получить время в пути от начальной точки маршрута до каждой остановки.
Это упражнение является частью курса
Анализ временных рядов в PostgreSQL
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- Fetch the previous arrival time
SELECT
train_id,
station,
arrival_time,
___ ___ (
___
ORDER BY arrival_time) AS previous_arrival_time
FROM train_schedule
ORDER BY train_id, arrival_time;