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

Выявление неэффективных зарядных станций

Со временем зарядные станции теряют эффективность — им требуется техническое обслуживание или замена. Эффективность станции определяется по скорости зарядки. Чтобы выявить станции, нуждающиеся в обновлении, вам нужно составить запрос, который использует оконные фреймы для вычисления средней скорости зарядки и оставшегося числа сессий для каждой станции. Удачи!

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

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