Навантаження зарядника із швидкою зарядкою
Команда з машинного навчання хоче передбачати енергію, спожиту в наступній сесії зарядника, щоб спрямовувати потужність туди, де навантаження може зрости. Щоб натренувати модель, вони просять підготувати набір даних з інформацією про користувача, модель авто, зарядну станцію та спожиту енергію, який «дивиться» наперед — до наступного заряду. Час показати, на що ви здатні!
Ця вправа є частиною курсу
Window Functions in Snowflake
Інструкції до вправи
- Отримайте
time_of_day,charging_rateіenergy_consumedдля кожного запису з таблиціELECTRIC_VEHICLES.charging. - Використайте віконну функцію, щоб «зазирнути вперед» і отримати спожиту енергію в наступній сесії заряджання; поверніть
0, якщо такого значення немає. - Розбийте записи за
charging_station_idі використайтеcharging_start_time, щоб створити послідовність записів у зростальному порядку.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
SELECT
user_id,
charging_station_id,
charging_start_time,
-- Retrieve the time_of_day, charging_rate and energy_consumed fields
___,
___,
___,
-- "Look ahead" to the energy consumed in the next session
___ OVER(
-- Segment the records by charging station and sequence
-- records by the start time of the charge
___
___
) AS next_session_energy_consumed
FROM ELECTRIC_VEHICLES.charging;