Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Bepaal het moving average van temperature met de twee voorgaande records en de huidige rij, geordend op temperature.
  • Maak nog een moving average, dit keer voor charging_rate met de vier voorgaande records en de huidige rij, opnieuw geordend op temperature en gepartitioneerd op vehicle_model.
  • Neem alleen records op waarbij charging_rate niet NULL is.

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;
Code bewerken en uitvoeren