तापमान का चार्जिंग रेट पर प्रभाव
विंडो फंक्शंस के साथ जिन डेटा का आप विश्लेषण कर रहे हैं, वे सिर्फ आपकी टीम के लिए ही नहीं, बल्कि वाहन निर्माताओं के लिए भी काफ़ी उपयोगी हैं. इनमें से कई निर्माता तापमान का चार्जिंग रेट पर प्रभाव समझना चाहते हैं. वे तापमान का एक मूविंग एवरेज, और साथ ही वाहन मॉडल के हिसाब से विभाजित चार्जिंग रेट का मूविंग एवरेज चाहते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Snowflake में Window Functions
अभ्यास निर्देश
temperatureका मूविंग एवरेज निकालिए, जिसमें दो पूर्ववर्ती रिकॉर्ड और वर्तमान पंक्ति शामिल हों, और ऑर्डरtemperatureके अनुसार हो.- एक और मूविंग एवरेज जनरेट कीजिए, इस बार
charging_rateके लिए, जिसमें चार पूर्ववर्ती रिकॉर्ड और वर्तमान पंक्ति शामिल हों. इसे भीtemperatureके अनुसार ऑर्डर करें औरvehicle_modelके अनुसार पार्टिशन करें. - केवल वही रिकॉर्ड शामिल करें जहाँ
charging_rateNULLन हो.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
vehicle_model,
charger_type,
temperature,
charging_rate,
-- Create a moving average of temperature using the two preceding and following records
___(___) OVER(
PARTITION BY vehicle_model
ORDER BY ___
ROWS BETWEEN ___ ___ AND ___ ___
) AS moving_average_temperature,
-- Find the moving average charging rate for the preceding four charging sessions
___(___) OVER(
PARTITION BY ___
ORDER BY ___
___
) AS moving_average_charging_rate
FROM ELECTRIC_VEHICLES.charging
-- Only include non-NULL charging rates
WHERE ___
ORDER BY vehicle_model, charger_type, temperature;