Sıcaklığın şarj hızına etkisi
Pencere fonksiyonlarıyla sorguladığın veriler sadece ekibin için değil; araç üreticilerinin kendileri için de oldukça faydalı. Bu üreticilerden bir kısmı sıcaklığın şarj hızı üzerindeki etkisiyle ilgileniyor. Sıcaklık için bir hareketli ortalama ve ayrıca araç modeline göre ayrılmış şarj hızı için bir hareketli ortalama istiyorlar.
Bu egzersiz
Snowflake'ta Pencere Fonksiyonları
kursunun bir parçasıdırEgzersiz talimatları
temperatureiçin,temperaturea göre sıralanmış şekilde, mevcut satır ve ondan önceki iki kaydı kullanarak hareketli ortalamayı bul.charging_rateiçin, yinetemperaturea göre sıralı vevehicle_modele göre partition edilmiş şekilde, mevcut satır ve ondan önceki dört kaydı kullanarak bir başka hareketli ortalama üret.- Sadece
charging_ratedeğeriNULLolmayan kayıtları dahil et.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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;