Impacto de la temperatura en la tasa de carga
Los datos que has estado analizando con funciones de ventana no solo son valiosos para tu equipo; también resultan muy útiles para los fabricantes de vehículos. Varios de ellos te han consultado por el impacto de la temperatura en la tasa de carga. Quieren una media móvil de la temperatura y otra media móvil de la tasa de carga desglosada por modelo de vehículo.
Este ejercicio forma parte del curso
Funciones de ventana en Snowflake
Instrucciones del ejercicio
- Calcula la media móvil de
temperatureusando las dos filas anteriores y la fila actual, ordenado portemperature. - Genera otra media móvil, esta vez de
charging_rate, usando las cuatro filas anteriores y la fila actual, de nuevo ordenado portemperaturey particionado porvehicle_model. - Incluye solo los registros donde
charging_rateno seaNULL.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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;