Varış süresini dakikayla hesapla
Veri odaklı bir geliştirici olarak bilgileri kullanıcılar için daha erişilebilir hale getirmen gerekebilir.
train_schedule tablosu iki tren hattı için varış saatlerini ve istasyon adlarını sağlar. Bu, San Francisco ile güneyindeki şehirler arasında çalışan bir banliyö demiryolu hattından elde edilen verilere dayanır.
Sen, tren seferi bilgilerini yolcular için daha kullanışlı hale getiren bir uygulama geliştiren bir ekibin parçasısın. Uygulama için talep edilen özelliklerden biri, hattın ilk durağından sonraki duraklara gitmenin ne kadar sürdüğünü tek bakışta gösterebilen bir seçenek.
Bu egzersiz, kursun bir parçasıdır
PostgreSQL ile Zaman Serisi Analizi
Egzersiz talimatları
- Ortak tablo ifadesinde, her tren hattı için hattın ilk istasyonuna varış saatine karşılık gelen ilk
arrival_timedeğerini al. EXTRACT()kullanarak, hattın ilk istasyonuna göre her istasyonun varışının göreli farkını tam sayı dakika cinsinden hesapla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- 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;