ÎncepețiÎncepe gratuit

Impactul temperaturii asupra ratei de încărcare

Datele pe care le-ai analizat cu funcții fereastră nu sunt utile doar pentru echipa ta – sunt valoroase și pentru producătorii de vehicule. Mai mulți dintre aceștia te-au contactat, interesați de impactul temperaturii asupra ratei de încărcare. Ei doresc o medie mobilă a temperaturii, dar și o medie mobilă a ratei de încărcare, segmentată pe model de vehicul.

Acest exercițiu face parte din cursul

Funcții de fereastră în Snowflake

Vezi cursul

Instrucțiuni pentru exercițiu

  • Calculează media mobilă a coloanei temperature folosind cele două înregistrări anterioare și rândul curent, ordonat după temperature.
  • Generează o altă medie mobilă, de data aceasta pentru charging_rate, folosind cele patru înregistrări anterioare și rândul curent, ordonat tot după temperature și partiționat după vehicle_model.
  • Include doar înregistrările în care charging_rate nu este NULL.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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;
Editează și rulează codul