Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Använd en fönsterfunktion för att beräkna skillnaden mellan charging_rate för den aktuella sessionen och charging_rate från 3 sessioner sedan.
  • Partitionera resultatet efter charging_station_location för att säkerställa att resultaten är isolerade till varje laddningsstation.
  • Bestäm sekvensen av sessioner med hjälp av charging_start_time i 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;
Redigera och kör kod