Dampak suhu terhadap laju pengisian daya
Data yang Anda telusuri dengan window function tidak hanya berguna bagi tim Anda; data ini juga sangat bermanfaat bagi produsen kendaraan. Beberapa produsen tertarik pada dampak suhu terhadap laju pengisian daya. Mereka menginginkan rata-rata bergerak untuk suhu, serta rata-rata bergerak untuk laju pengisian daya yang dipecah berdasarkan model kendaraan.
Latihan ini adalah bagian dari kursus
Fungsi Window di Snowflake
Petunjuk latihan
- Temukan rata-rata bergerak
temperaturemenggunakan dua rekaman sebelumnya dan baris saat ini, diurutkan berdasarkantemperature. - Hasilkan rata-rata bergerak lain, kali ini untuk
charging_ratemenggunakan empat rekaman sebelumnya dan baris saat ini, tetap diurutkan berdasarkantemperaturedan dipartisi berdasarkanvehicle_model. - Hanya sertakan rekaman dengan
charging_rateyang bukanNULL.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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;