Виявлення неефективних зарядних пристроїв
З часом зарядні пристрої стають менш ефективними. У такому разі їм потрібне обслуговування або заміна. Ефективність зарядного пристрою визначають за швидкістю заряджання. Щоб допомогти знайти пристрої, які можуть потребувати оновлення, вам потрібно створити запит із використанням рамок вікна, щоб обчислити середню швидкість заряджання та кількість сеансів, що залишилися, для зарядного пристрою. Успіхів!
Ця вправа є частиною курсу
Window Functions in 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;