Invloed van temperatuur op laadsnelheid
De data die je met windowfuncties hebt onderzocht is niet alleen waardevol voor je team; ook voertuigfabrikanten hebben er veel aan. Een aantal van hen is benieuwd naar de invloed van temperatuur op de laadsnelheid. Ze willen een moving average van de temperatuur, en daarnaast een moving average van de laadsnelheid uitgesplitst per voertuigmodel.
Deze oefening maakt deel uit van de cursus
Vensterfuncties in Snowflake
Oefeninstructies
- Bepaal het moving average van
temperaturemet de twee voorgaande records en de huidige rij, geordend optemperature. - Maak nog een moving average, dit keer voor
charging_ratemet de vier voorgaande records en de huidige rij, opnieuw geordend optemperatureen gepartitioneerd opvehicle_model. - Neem alleen records op waarbij
charging_ratenietNULLis.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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;