CommencezCommencez gratuitement

Définir un coût minimal de recharge

L'entreprise qui possède ces bornes veut fixer un coût minimal de recharge pour chaque ville où elle exerce ses activités. Pour y arriver, elle souhaite utiliser, pour chaque ville, le dixième coût de recharge le plus bas comme montant minimal que chaque utilisateur doit dépenser lorsqu'il recharge son véhicule lors d'une séance donnée. En tant qu'expert Snowflake sur place, votre rôle est de trouver cette valeur pour chaque ville afin de pouvoir éventuellement y comparer chaque enregistrement.

Cette activité fait partie du cours

Fonctions de fenêtre dans Snowflake

Voir le cours

Instructions de l’exercice

  • Utilisez une fonction de fenêtrage pour trouver la dixième plus petite valeur de charging_cost.
  • Partitionnez les données par charging_station_location pour vous assurer qu'une valeur minimale est trouvée pour chaque ville.
  • Donnez à la colonne résultante l'alias minimum_cost.

Exercice interactif pratique

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

SELECT
	charging_station_location,
	user_id,
	charging_cost,
    
    -- Find the tenth-smallest charging cost
    ___(___, ___) OVER(
      	-- Segment the data by charging_station_location
		___
    	ORDER BY charging_cost
    -- Alias the result as minimum_cost
    ) ___ ___
    
FROM ELECTRIC_VEHICLES.charging;
Modifier et exécuter le code