Выявление неэффективных зарядных станций
Со временем зарядные станции теряют эффективность — им требуется техническое обслуживание или замена. Эффективность станции определяется по скорости зарядки. Чтобы выявить станции, нуждающиеся в обновлении, вам нужно составить запрос, который использует оконные фреймы для вычисления средней скорости зарядки и оставшегося числа сессий для каждой станции. Удачи!
Это упражнение является частью курса
Оконные функции в Snowflake
Инструкции к упражнению
- Найдите среднее значение
charging_rateпоcharging_station_location, используя оконный фрейм от первой строки до текущей. - Подсчитайте количество записей по
charging_station_location. - Создайте оконный фрейм от текущей строки до последней, упорядочив данные по
charging_start_time.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
SELECT
user_id,
TO_DATE(charging_start_time),
charging_station_location,
charging_rate,
-- Find the average charging rate, by charging station location
-- using a window frame between the first row and current row
___(___) OVER(
PARTITION BY ___
ORDER BY charging_start_time
ROWS BETWEEN ___ ___ AND ___ ___
) AS running_average_charging_rate,
-- Count the number of records by charging station location
___(*) OVER(
PARTITION BY charging_station_location
-- Create a window frame between the current row and the
-- last row, ordered by charging start time
ORDER BY ___
ROWS BETWEEN ___ ___ AND ___ ___
) AS remaining_charges
FROM ELECTRIC_VEHICLES.charging
ORDER BY charging_station_location, charging_start_time;