Вплив температури на швидкість заряджання
Дані, які ви досліджуєте за допомогою віконних функцій, корисні не лише для вашої команди — вони також цінні для виробників авто. Декілька компаній звернулися до вас, цікавлячись впливом температури на швидкість заряджання. Їм потрібна рухома середня температури, а також рухома середня швидкості заряджання з поділом за моделлю авто.
Ця вправа є частиною курсу
Window Functions in Snowflake
Інструкції до вправи
- Знайдіть рухому середню для
temperature, використовуючи ДВА попередні записи та поточний рядок, впорядковані заtemperature. - Згенеруйте ще одну рухому середню — цього разу для
charging_rate, використовуючи ЧОТИРИ попередні записи та поточний рядок, знову ж впорядковані заtemperatureі розбиті на PARTITION за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;