Impatto della temperatura sul tasso di ricarica
I dati che hai analizzato con le window function non sono utili solo al tuo team; sono preziosi anche per i produttori di veicoli. Alcuni di loro ti hanno contattato per capire l’impatto della temperatura sul tasso di ricarica. Vorrebbero una media mobile della temperatura e una media mobile del tasso di ricarica suddivisa per modello di veicolo.
Questo esercizio fa parte del corso
Window Functions in Snowflake
Istruzioni dell'esercizio
- Trova la media mobile di
temperatureusando le due righe precedenti e la riga corrente, ordinate pertemperature. - Genera un’altra media mobile, questa volta per
charging_rateusando le quattro righe precedenti e la riga corrente, di nuovo ordinate pertemperaturee partizionate pervehicle_model. - Includi solo i record in cui
charging_ratenon èNULL.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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;