НачатьНачать бесплатно

Влияние температуры на скорость зарядки

Данные, которые вы анализировали с помощью оконных функций, полезны не только для вашей команды — они представляют большой интерес и для производителей электромобилей. Ряд таких производителей обратился к вам с вопросом о влиянии температуры на скорость зарядки. Им нужно скользящее среднее по температуре, а также скользящее среднее по скорости зарядки в разбивке по модели автомобиля.

Это упражнение является частью курса

Оконные функции в 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;
Редактировать и запускать код