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

अप्रभावी चार्जर पहचानना

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

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

Snowflake में Window Functions

पाठ्यक्रम देखें

अभ्यास निर्देश

  • charging_station_location के अनुसार, पहली पंक्ति से वर्तमान पंक्ति के बीच वाले विंडो फ्रेम का उपयोग करके औसत charging_rate निकालिए.
  • charging_station_location के आधार पर रिकॉर्ड्स की संख्या गिनिए.
  • charging_start_time के अनुसार ऑर्डर करते हुए, वर्तमान पंक्ति से अंतिम पंक्ति तक का विंडो फ्रेम बनाइए.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

SELECT
    user_id,
    TO_DATE(charging_start_time), 
    charging_station_location,
    charging_rate,
	
    -- Find the average charging rate, by charging station location
  	-- using a window frame between the first row and current row
    ___(___) OVER(
        PARTITION BY ___
        ORDER BY charging_start_time
        ROWS BETWEEN ___ ___ AND ___ ___
    ) AS running_average_charging_rate,
	
    -- Count the number of records by charging station location
    ___(*) OVER(
        PARTITION BY charging_station_location
      	
      	-- Create a window frame between the current row and the 
      	-- last row, ordered by charging start time
        ORDER BY ___
        ROWS BETWEEN ___ ___ AND ___ ___
      
    ) AS remaining_charges

FROM ELECTRIC_VEHICLES.charging
ORDER BY charging_station_location, charging_start_time;
कोड संपादित करें और चलाएँ