Einen minimalen Ladekostenbetrag festlegen
Das Unternehmen, dem diese Ladesäulen gehören, möchte für jede Stadt, in der es tätig ist, einen Mindestbetrag für die Ladekosten festlegen. Dazu soll der zehntgünstigste Ladekostenwert pro Stadt als Mindestbetrag dienen, den jede Nutzerin bzw. jeder Nutzer in einer beliebigen Ladesitzung mindestens ausgeben muss. Als Snowflake-Expertin bzw. -Experte ist es deine Aufgabe, diesen Wert für jede Stadt zu ermitteln, um später jeden Datensatz damit vergleichen zu können.
Diese Übung ist Teil des Kurses
<Kurs>Window Functions in Snowflake</Kurs>Übungsanweisungen
- Verwende eine Window-Funktion, um den zehntkleinsten Wert von
charging_costzu ermitteln. - Partitioniere die Daten nach
charging_station_location, damit für jede Stadt ein Minimalwert gefunden wird. - Vergib für die Ergebnisse den Alias
minimum_cost.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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;