Czy czasy ładowania się wydłużają?
Zespół Data Science korzysta z modelu, który przewiduje liczbę wolnych ładowarek na podstawie średniego czasu ładowania pojazdów. Dzięki temu można wysyłać powiadomienia do poprzednich użytkowników, gdy warunki do ładowania są korzystne. Jednak zespół podejrzewa, że średni czas ładowania mógł się zmienić od czasu ostatniego trenowania modelu. Sprawdź, czy tak jest w rzeczywistości.
To ćwiczenie jest częścią kursu
Funkcje okna w Snowflake
Instrukcje do ćwiczenia
- Użyj funkcji okna, aby obliczyć bieżącą średnią wartość
charging_durationdla pojazdów. - Podziel wyniki na partycje według
charging_station_location. - Uporządkuj okno według
charging_start_timew kolejności rosnącej. - Zdefiniuj okno rekordów tak, aby zawsze obejmowało rekordy od pierwszego wiersza do
CURRENT ROW.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT
user_id,
charging_station_location,
TO_DATE(charging_start_time),
charging_duration,
-- Find the running average of charging duration
___ OVER(
-- Partition the results by charging_station_location
___
-- Sequence the results by charging start time in ascending order
ORDER BY ___
-- Create the window of records to always be between the
-- first row and the current row
___
) AS running_average
FROM ELECTRIC_VEHICLES.charging;