Identifiera ineffektiva laddare
Med tiden blir laddare mindre effektiva och behöver antingen underhåll eller bytas ut. Om en laddare är effektiv eller inte avgörs utifrån laddningshastigheten. För att identifiera laddare som kan behöva ses över ska du skriva en fråga som använder fönsterramar för att beräkna den genomsnittliga laddningshastigheten och det återstående antalet sessioner per laddare. Lycka till!
Den här övningen är en del av kursen
Fönsterfunktioner i Snowflake
Övningsinstruktioner
- Beräkna den genomsnittliga
charging_ratepercharging_station_locationmed en fönsterram mellan den första raden och den aktuella raden. - Räkna antalet poster per
charging_station_location. - Skapa en fönsterram mellan den aktuella raden och den sista raden, ordnad efter
charging_start_time.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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;