Оцінювання тривалості заряджання
Щоб показувати кориснішу інформацію в застосунку, команда розробки хоче додати банер на головній сторінці з текстом на кшталт «X% власників авто заряджають менш ніж за Y хвилин». Для цього їм потрібно зрозуміти розподіл часу заряджання на кожній станції. Ось де знадобиться ваша допомога!
Ця вправа є частиною курсу
Window Functions in 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;