CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Utilisez une fonction de fenêtre pour trouver la différence entre le charging_rate de la session actuelle et le charging_rate d'il y a 3 sessions.
  • Partitionnez l'ensemble de résultats par charging_station_location afin 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;
Modifier et exécuter le code