CommencerCommencez gratuitement

Maintenir l’efficacité des bornes de recharge

Avec l’âge, les bornes de recharge perdent souvent en efficacité. L’équipe exploitation souhaite mettre en place une maintenance proactive et repérer quand une borne doit être remplacée. Pour cela, elle aimerait un rapport qui suive l’évolution du débit de charge lors des trois dernières sessions. Voyons si vous pouvez leur donner un coup de main !

Cet exercice fait partie du cours

<cours>Fonctions de fenêtre dans Snowflake</cours>
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 pour isoler les résultats de chaque borne.
  • Déterminez l’ordre des sessions à l’aide de charging_start_time, par 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