Mantenere l’efficienza dei caricabatterie
Con l’invecchiamento, i caricabatterie per veicoli spesso perdono efficienza. Il team operativo vuole fare manutenzione proattiva e capire quando un caricatore potrebbe dover essere sostituito. Per farlo, vorrebbero un report che monitori la variazione del tasso di ricarica nelle ultime tre ricariche. Vediamo se puoi dargli una mano!
Questo esercizio fa parte del corso
Window Functions in Snowflake
Istruzioni dell'esercizio
- Usa una funzione finestra per trovare la differenza tra il
charging_ratedella sessione corrente e ilcharging_ratedi 3 sessioni fa. - Esegui il partizionamento dei dati del result set per
charging_station_locationper assicurarti che i risultati siano isolati per ogni stazione di ricarica. - Determina la sequenza delle sessioni usando
charging_start_time, in ordine crescente.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
SELECT
user_id,
charging_station_location,
charging_start_time,
charging_rate,
-- Difference between current charging rate versus three sessions ago
___ - ___(___, ___, 0) OVER(
-- Make sure results are partitioned by charging_station_location
___
-- Sessions should be ordered by when charging began
___
) AS change_in_charging_rate
FROM ELECTRIC_VEHICLES.charging;