Zacznij terazZacznij za darmo

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

Zobacz kurs

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;
Edytuj i uruchom kod