IniziaInizia gratis

Identificare i charger inefficienti

Col tempo, i charger diventano meno efficienti. In questi casi, hanno bisogno di manutenzione o di essere sostituiti. L’efficienza di un charger è determinata dal tasso di ricarica. Per aiutare a identificare i charger che potrebbero aver bisogno di un intervento, dovrai scrivere una query che usi i window frame per trovare la velocità media di ricarica e il numero di sessioni rimanenti per un charger. Buon lavoro!

Questo esercizio fa parte del corso

Window Functions in Snowflake

Visualizza il corso

Istruzioni dell'esercizio

  • Trova la media di charging_rate, per charging_station_location usando un window frame tra la prima riga e la riga corrente.
  • Conta il numero di record per charging_station_location.
  • Crea un window frame tra la riga corrente e l’ultima riga, ordinato per charging_start_time.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

SELECT
    user_id,
    TO_DATE(charging_start_time), 
    charging_station_location,
    charging_rate,
	
    -- Find the average charging rate, by charging station location
  	-- using a window frame between the first row and current row
    ___(___) OVER(
        PARTITION BY ___
        ORDER BY charging_start_time
        ROWS BETWEEN ___ ___ AND ___ ___
    ) AS running_average_charging_rate,
	
    -- Count the number of records by charging station location
    ___(*) OVER(
        PARTITION BY charging_station_location
      	
      	-- Create a window frame between the current row and the 
      	-- last row, ordered by charging start time
        ORDER BY ___
        ROWS BETWEEN ___ ___ AND ___ ___
      
    ) AS remaining_charges

FROM ELECTRIC_VEHICLES.charging
ORDER BY charging_station_location, charging_start_time;
Modifica ed esegui il codice