Kom igångKom igång gratis

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

Visa kurs

Ö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_time i 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;
Redigera och kör kod