Накопичувальна сума з 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;