शुरू करेंमुफ़्त में शुरू करें

चार्जर की कार्यक्षमता बनाए रखना

समय के साथ वाहन चार्जर्स की कार्यक्षमता अक्सर घट जाती है. ऑपरेशंस टीम सक्रिय मेंटेनेंस करना चाहती है और पहचानना चाहती है कि कब किसी चार्जर को बदलने की ज़रूरत पड़ सकती है. इसके लिए, वे ऐसी रिपोर्ट चाहते हैं जो पिछली तीन चार्जिंग्स में चार्जिंग रेट में हुए बदलाव को ट्रैक करे. आइए देखें, क्या आप इसमें उनकी मदद कर सकते हैं!

यह अभ्यास पाठ्यक्रम का हिस्सा है

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;
कोड संपादित करें और चलाएँ