CommencezCommencez gratuitement

Repérer les bornes moins efficaces

Avec le temps, les bornes deviennent moins efficaces. Quand cela arrive, elles doivent être entretenues ou remplacées. On détermine l'efficacité d'une borne selon son débit de recharge. Pour aider à repérer celles qui auraient besoin d'un rafraîchissement, vous devez rédiger une requête qui utilise des trames de fenêtre pour trouver le débit de recharge moyen et le nombre de séances restantes pour une borne. Bonne chance!

Cette activité fait partie du cours

Fonctions de fenêtre dans Snowflake

Voir le cours

Instructions de l’exercice

  • Trouvez la moyenne de charging_rate, par charging_station_location, à l'aide d'une trame de fenêtre entre la première ligne et la ligne courante.
  • Comptez le nombre d'enregistrements par charging_station_location.
  • Créez une trame de fenêtre entre la ligne courante et la dernière ligne, ordonnée par charging_start_time.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

SELECT
    user_id,
    TO_DATE(charging_start_time), 
    charging_station_location,
    charging_rate,
	
    -- Find the average charging rate, by charging station location
  	-- using a window frame between the first row and current row
    ___(___) OVER(
        PARTITION BY ___
        ORDER BY charging_start_time
        ROWS BETWEEN ___ ___ AND ___ ___
    ) AS running_average_charging_rate,
	
    -- Count the number of records by charging station location
    ___(*) OVER(
        PARTITION BY charging_station_location
      	
      	-- Create a window frame between the current row and the 
      	-- last row, ordered by charging start time
        ORDER BY ___
        ROWS BETWEEN ___ ___ AND ___ ___
      
    ) AS remaining_charges

FROM ELECTRIC_VEHICLES.charging
ORDER BY charging_station_location, charging_start_time;
Modifier et exécuter le code