到着時刻を分単位で計算する
データドリブンな開発者として、ユーザーが情報にアクセスしやすくする必要があります。
テーブル train_schedule には、2つの鉄道路線の到着時刻と駅名が含まれています。これは、San Francisco とその南の都市を結ぶ通勤鉄道路線のデータに基づいています。
あなたは、通勤者にとって時刻表情報をより活用しやすくするアプリを開発するチームの一員です。リクエストされている機能の1つは、路線の最初の停車駅から各後続駅までの所要時間をひと目で確認できるオプションです。
この演習はコースの一部です
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;