IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Usa una funzione finestra per trovare la differenza tra il charging_rate della sessione corrente e il charging_rate di 3 sessioni fa.
  • Esegui il partizionamento dei dati del result set per charging_station_location per 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;
Modifica ed esegui il codice