НачатьНачать бесплатно

Анализ продолжительности зарядки

Команда разработчиков хочет добавить на главную страницу приложения баннер с текстом вида «X% владельцев автомобилей заряжают транспортное средство менее Y минут». Чтобы реализовать это, нужно понять распределение времени зарядки по каждой зарядной станции. Именно здесь пригодится ваша помощь!

Это упражнение является частью курса

Оконные функции в Snowflake

Посмотреть курс

Инструкции к упражнению

  • Обновите оператор SELECT, добавив оконную функцию для вычисления кумулятивного распределения по набору результатов.
  • Разбейте записи на группы по charging_station_id, чтобы кумулятивное распределение формировалось отдельно для каждой станции.
  • Убедитесь, что кумулятивное распределение строится по полю charging_duration в порядке возрастания.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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;
Редактировать и запускать код