मिनटों में आगमन समय की गणना करें
एक डेटा-ड्रिवन डेवलपर के रूप में आपको उपयोगकर्ताओं के लिए जानकारी अधिक सुलभ बनानी पड़ सकती है.
train_schedule टेबल दो ट्रेन लाइनों के लिए आगमन समय और स्टेशन नाम देती है. यह डेटा सैन फ्रांसिस्को से दक्षिण के शहरों तक जाने वाली एक कम्यूटर रेल लाइन से लिया गया है.
आप एक ऐसी ऐप बनाने वाली टीम का हिस्सा हैं जो कम्यूटरों के लिए ट्रेन शेड्यूल की जानकारी को और उपयोगी बनाए. ऐप के लिए उन्होंने एक फीचर माँगा है: एक नज़र में दिखे कि लाइन के पहले स्टॉप से आगे के स्टॉप तक पहुँचने में कितने मिनट लगते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL में Time Series Analysis
अभ्यास निर्देश
- कॉमन टेबल एक्सप्रेशन में, हर ट्रेन लाइन के लिए पहला
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;