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
Oefeninstructies
- Gebruik een windowfunctie om het verschil te vinden tussen de
charging_ratevan de huidige sessie en decharging_ratevan 3 sessies geleden. - Partitioneer de resultset per
charging_station_locationzodat de resultaten per laadpaal gescheiden blijven. - Bepaal de volgorde van de sessies met
charging_start_timein 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;