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
Instrucțiuni pentru exercițiu
- Calculează media mobilă a coloanei
temperaturefolosind 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_ratenu esteNULL.
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;