Maintenir l'efficacité des bornes de recharge
Avec l'âge, les bornes de recharge perdent souvent en efficacité. L'équipe des opérations veut faire de l'entretien préventif et repérer le moment où une borne devrait être remplacée. Pour y arriver, elle souhaite un rapport qui suit l'évolution du débit de recharge lors des trois dernières sessions. Voyons si vous pouvez leur donner un coup de main!
Cette activité fait partie du cours
Fonctions de fenêtre dans Snowflake
Instructions de l’exercice
- Utilisez une fonction de fenêtre pour trouver la différence entre le
charging_ratede la session actuelle et lecharging_rated'il y a 3 sessions. - Partitionnez l'ensemble de résultats par
charging_station_locationafin d'isoler les résultats pour chaque borne de recharge. - Déterminez l'ordre des sessions à l'aide de
charging_start_time, en ordre croissant.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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;