ПочатиПочніть безкоштовно

Вплив температури на швидкість заряджання

Дані, які ви досліджуєте за допомогою віконних функцій, корисні не лише для вашої команди — вони також цінні для виробників авто. Декілька компаній звернулися до вас, цікавлячись впливом температури на швидкість заряджання. Їм потрібна рухома середня температури, а також рухома середня швидкості заряджання з поділом за моделлю авто.

Ця вправа є частиною курсу

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;
Редагувати та запускати код