चार्जर की कार्यक्षमता बनाए रखना
समय के साथ वाहन चार्जर्स की कार्यक्षमता अक्सर घट जाती है. ऑपरेशंस टीम सक्रिय मेंटेनेंस करना चाहती है और पहचानना चाहती है कि कब किसी चार्जर को बदलने की ज़रूरत पड़ सकती है. इसके लिए, वे ऐसी रिपोर्ट चाहते हैं जो पिछली तीन चार्जिंग्स में चार्जिंग रेट में हुए बदलाव को ट्रैक करे. आइए देखें, क्या आप इसमें उनकी मदद कर सकते हैं!
यह अभ्यास पाठ्यक्रम का हिस्सा है
Snowflake में Window Functions
अभ्यास निर्देश
- एक विंडो फंक्शन का उपयोग करें ताकि मौजूदा सेशन के
charging_rateऔर 3 सेशन पहले केcharging_rateके बीच का अंतर निकाला जा सके. - परिणामों को प्रत्येक चार्जिंग स्टेशन तक सीमित रखने के लिए
charging_station_locationके आधार पर डेटा को PARTITION करें. - सेशन्स का क्रम तय करने के लिए
charging_start_timeका उपयोग करें, आरोही क्रम (ascending) में.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
user_id,
charging_station_location,
charging_start_time,
charging_rate,
-- Difference between current charging rate versus three sessions ago
___ - ___(___, ___, 0) OVER(
-- Make sure results are partitioned by charging_station_location
___
-- Sessions should be ordered by when charging began
___
) AS change_in_charging_rate
FROM ELECTRIC_VEHICLES.charging;