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
Istruzioni dell'esercizio
- Trova la media di
charging_rate, percharging_station_locationusando 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;