Анализ продолжительности зарядки
Команда разработчиков хочет добавить на главную страницу приложения баннер с текстом вида «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;