Een minimale laadkost instellen
Het bedrijf dat deze laders beheert wil per stad een minimale laadkost instellen. Daarvoor willen ze de tiende-goedkoopste laadkost per stad gebruiken als het minimumbedrag dat elke gebruiker per laadsessie moet betalen. Jij bent de Snowflake-expert: jouw taak is om deze waarde voor elke stad te bepalen, zodat je later ieder record hiermee kunt vergelijken.
Deze oefening maakt deel uit van de cursus
Vensterfuncties in Snowflake
Oefeninstructies
- Gebruik een vensterfunctie om de tiende-kleinste waarde van
charging_costte vinden. - Partitioneer de data op
charging_station_locationzodat er voor elke stad een minimale waarde wordt gevonden. - Geef de resultaten de alias
minimum_cost.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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;