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
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_locationpour 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;