Sledování efektivity nabíječek
S přibývajícím věkem nabíječek pro elektromobily jejich výkon často klesá. Provozní tým chce provádět preventivní údržbu a včas identifikovat nabíječky, které je potřeba vyměnit. K tomu by se jim hodil přehled sledující změnu rychlosti nabíjení za poslední tři nabíjecí relace. Pojďme jim s tím pomoct!
Toto cvičení je součástí kurzu
Window Functions ve Snowflake
Pokyny k cvičení
- Pomocí okenní funkce zjisti rozdíl mezi
charging_ratepro aktuální relaci acharging_ratepřed 3 relacemi. - Výslednou sadu dat rozděl podle
charging_station_location, aby byly výsledky izolované pro každou nabíjecí stanici zvlášť. - Pořadí relací urči podle
charging_start_timeve vzestupném pořadí.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
SELECT
user_id,
charging_station_location,
charging_start_time,
charging_rate,
-- Difference between current charging rate versus three sessions ago
___ - ___(___, ___, 0) OVER(
-- Make sure results are partitioned by charging_station_location
___
-- Sessions should be ordered by when charging began
___
) AS change_in_charging_rate
FROM ELECTRIC_VEHICLES.charging;