Hålla laddningseffektiviteten i schack
Eftersom fordonsladdare åldras tenderar deras effektivitet att minska. Driftsteamet vill utföra förebyggande underhåll och identifiera när en laddare kan behöva bytas ut. För att göra det behöver de en rapport som spårar förändringen i laddningshastighet under de senaste tre laddningarna. Kan du hjälpa 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 skillnaden mellan
charging_rateför den aktuella sessionen ochcharging_ratefrån 3 sessioner sedan. - Partitionera resultatet efter
charging_station_locationför att säkerställa att resultaten är isolerade till varje laddningsstation. - Bestäm sekvensen av sessioner med hjälp av
charging_start_timei stigande ordning.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
SELECT
user_id,
charging_station_location,
charging_start_time,
charging_rate,
-- Difference between current charging rate versus three sessions ago
___ - ___(___, ___, 0) OVER(
-- Make sure results are partitioned by charging_station_location
___
-- Sessions should be ordered by when charging began
___
) AS change_in_charging_rate
FROM ELECTRIC_VEHICLES.charging;