Wpływ temperatury na szybkość ładowania
Dane analizowane za pomocą funkcji okna są przydatne nie tylko dla twojego zespołu – mogą zainteresować również samych producentów pojazdów. Kilku z nich zwróciło się do ciebie z pytaniem o wpływ temperatury na szybkość ładowania. Chcieliby zobaczyć średnią kroczącą temperatury, a także średnią kroczącą szybkości ładowania z podziałem na modele pojazdów.
To ćwiczenie jest częścią kursu
Funkcje okna w Snowflake
Instrukcje do ćwiczenia
- Oblicz średnią kroczącą kolumny
temperature, używając dwóch poprzednich rekordów i bieżącego wiersza, z sortowaniem wedługtemperature. - Oblicz kolejną średnią kroczącą – tym razem dla kolumny
charging_rate, używając czterech poprzednich rekordów i bieżącego wiersza, z sortowaniem wedługtemperaturei partycjonowaniem wedługvehicle_model. - Uwzględnij tylko rekordy, w których
charging_ratenie jestNULL.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;