CommencerCommencez gratuitement

Évaluer la durée de charge

Pour améliorer les informations dans leur application, l’équipe de développement souhaite ajouter une bannière sur la page d’accueil indiquant par exemple « X % des propriétaires de véhicules se rechargent en moins de Y minutes ». Pour cela, elle doit comprendre la distribution des temps de charge à chaque borne. C’est là que vous intervenez !

Cet exercice fait partie du cours

<cours>Fonctions de fenêtre dans Snowflake</cours>
Voir le cours

Instructions de l’exercice

  • Modifiez l’instruction SELECT pour inclure une fonction fenêtre qui calcule la distribution cumulée des enregistrements dans l’ensemble de résultats.
  • « Segmentez » les enregistrements par charging_station_id, de sorte qu’une distribution cumulée soit créée pour chacun.
  • Assurez-vous que la distribution cumulée est générée à partir de charging_duration, par ordre croissant.

Exercice interactif pratique

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

SELECT
    user_id,
    charging_station_id,
    charging_duration * 60,
	
    -- Find the cumulative distribution of records in the result set
    ___ ___(
      
      	-- Segment records by charging station id
        ___
      	
      	-- Create the cumulative distribution using charging duration
        ___
      
    ) AS charging_duration_dist

FROM ELECTRIC_VEHICLES.charging
ORDER BY charging_station_id, charging_duration_dist;
Modifier et exécuter le code