Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj funkcji okna, aby znaleźć dziesiątą najniższą wartość kolumny charging_cost.
  • Podziel dane za pomocą PARTITION BY według kolumny charging_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;
Edytuj i uruchom kod