ПочатиПочніть безкоштовно

Обчисліть час прибуття в хвилинах

Як розробник, що працює з даними, ви можете робити інформацію доступнішою для користувачів.

Таблиця 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;
Редагувати та запускати код