Identifikace neefektivních nabíječek
Nabíječky se časem stávají méně efektivními — pak je potřeba je buď opravit, nebo vyměnit. Efektivita nabíječky se posuzuje podle rychlosti nabíjení. Aby bylo možné identifikovat nabíječky, které by mohly potřebovat údržbu, sestavíš dotaz využívající okenní rámce k výpočtu průměrné rychlosti nabíjení a zbývajícího počtu relací pro každou nabíječku. Hodně štěstí!
Toto cvičení je součástí kurzu
Window Functions ve Snowflake
Pokyny k cvičení
- Vypočítej průměrnou hodnotu
charging_ratepro každýcharging_station_locationpomocí okenního rámce od prvního řádku po aktuální řádek. - Spočítej počet záznamů pro každý
charging_station_location. - Vytvoř okenní rámec od aktuálního řádku po poslední řádek, seřazený podle
charging_start_time.
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,
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;