Обчисліть час прибуття в хвилинах
Як розробник, що працює з даними, ви можете робити інформацію доступнішою для користувачів.
Таблиця train_schedule містить часи прибуття та назви станцій для двох залізничних ліній. Вона базується на даних про приміську гілку, що курсує між Сан-Франциско та містами на південь від нього.
Ви входите до команди, яка розробляє застосунок, щоб зробити розклад поїздів зручнішим для пасажирів. Однією з потрібних функцій є можливість швидко побачити, скільки часу займає поїздка від першої зупинки на лінії до наступних зупинок.
Ця вправа є частиною курсу
Аналіз часових рядів у PostgreSQL
Інструкції до вправи
- У спільному виразі таблиці отримайте перший
arrival_timeдля кожної лінії, що відповідає прибуттю на першу станцію цієї лінії. - Використовуючи
EXTRACT(), обчисліть відносну різницю часу прибуття кожної станції порівняно з першою станцією на лінії, у цілих хвилинах.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- 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;