Ustalanie minimalnego kosztu ładowania
Firma zarządzająca stacjami ładowania chce ustalić minimalny koszt ładowania dla każdego obsługiwanego miasta. W tym celu postanowiono przyjąć dziesiąty najniższy koszt ładowania w danym mieście jako kwotę minimalną, którą każdy użytkownik musi zapłacić podczas jednej sesji. Jako ekspert od Snowflake masz za zadanie wyznaczyć tę wartość dla każdego miasta, aby móc później porównać z nią poszczególne rekordy.
To ćwiczenie jest częścią kursu
Funkcje okna w Snowflake
Instrukcje do ćwiczenia
- Użyj funkcji okna, aby znaleźć dziesiątą najniższą wartość kolumny
charging_cost. - Podziel dane za pomocą
PARTITION BYwedług kolumnycharging_station_location, tak aby wartość minimalna była wyznaczana osobno dla każdego miasta. - Nadaj wynikom alias
minimum_cost.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;