Влияние температуры на скорость зарядки
Данные, которые вы анализировали с помощью оконных функций, полезны не только для вашей команды — они представляют большой интерес и для производителей электромобилей. Ряд таких производителей обратился к вам с вопросом о влиянии температуры на скорость зарядки. Им нужно скользящее среднее по температуре, а также скользящее среднее по скорости зарядки в разбивке по модели автомобиля.
Это упражнение является частью курса
Оконные функции в Snowflake
Инструкции к упражнению
- Вычислите скользящее среднее для
temperature, используя две предшествующие записи и текущую строку, упорядоченные поtemperature. - Вычислите ещё одно скользящее среднее — на этот раз для
charging_rate, используя четыре предшествующие записи и текущую строку, также упорядоченные поtemperatureи разбитые поvehicle_model. - Включайте в результат только записи, в которых
charging_rateне равноNULL.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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;