Blir laddningstiderna längre?
Datavetenskapsteamet har en modell som förutsäger antalet lediga laddare baserat på fordonens genomsnittliga laddningstid. Med hjälp av den kan de skicka notiser till tidigare användare när det kan vara ett bra tillfälle att ladda. Teamet misstänker dock att den genomsnittliga laddningstiden kan ha förändrats sedan modellen senast tränades. Kan du undersöka det åt dem?
Den här övningen är en del av kursen
Fönsterfunktioner i Snowflake
Övningsinstruktioner
- Använd en fönsterfunktion för att beräkna det löpande medelvärdet av fordonens
charging_duration. - Partitionera resultaten efter
charging_station_location. - Ordna fönstret efter
charging_start_timei stigande ordning. - Definiera fönstret av poster så att det alltid sträcker sig från den första raden till
CURRENT ROW.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
SELECT
user_id,
charging_station_location,
TO_DATE(charging_start_time),
charging_duration,
-- Find the running average of charging duration
___ OVER(
-- Partition the results by charging_station_location
___
-- Sequence the results by charging start time in ascending order
ORDER BY ___
-- Create the window of records to always be between the
-- first row and the current row
___
) AS running_average
FROM ELECTRIC_VEHICLES.charging;