Analiza czasu ładowania
Zespół deweloperski chce umieścić w aplikacji baner na stronie głównej z informacją w stylu „X% właścicieli pojazdów ładuje baterię w mniej niż Y minut". Żeby to zrealizować, trzeba najpierw poznać rozkład czasu ładowania na każdej stacji. Tu właśnie wkraczasz do akcji!
To ćwiczenie jest częścią kursu
Funkcje okna w Snowflake
Instrukcje do ćwiczenia
- Zaktualizuj instrukcję
SELECT, dodając funkcję okna, która obliczy rozkład skumulowany rekordów w zbiorze wyników. - „Posegmentuj" rekordy według
charging_station_id, tak aby rozkład skumulowany był tworzony osobno dla każdej stacji. - Zadbaj o to, by rozkład skumulowany był generowany na podstawie
charging_duration, w kolejności rosnącej.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT
user_id,
charging_station_id,
charging_duration * 60,
-- Find the cumulative distribution of records in the result set
___ ___(
-- Segment records by charging station id
___
-- Create the cumulative distribution using charging duration
___
) AS charging_duration_dist
FROM ELECTRIC_VEHICLES.charging
ORDER BY charging_station_id, charging_duration_dist;