Aan de slagGa gratis aan de slag

Laadpaalefficiëntie behouden

Naarmate laadpalen ouder worden, neemt hun efficiëntie vaak af. Het operatieteam wil proactief onderhoud plegen en bepalen wanneer een laadpaal mogelijk vervangen moet worden. Daarvoor willen ze een rapport dat de verandering in laadsnelheid bij de laatste drie laadbeurten bijhoudt. Kun jij ze hierbij helpen?

Deze oefening maakt deel uit van de cursus

Vensterfuncties in Snowflake

Cursus bekijken

Oefeninstructies

  • Gebruik een windowfunctie om het verschil te vinden tussen de charging_rate van de huidige sessie en de charging_rate van 3 sessies geleden.
  • Partitioneer de resultset per charging_station_location zodat de resultaten per laadpaal gescheiden blijven.
  • Bepaal de volgorde van de sessies met charging_start_time in oplopende volgorde.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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;
Code bewerken en uitvoeren