Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vypočítej průměrnou hodnotu charging_rate pro každý charging_station_location pomocí 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;
Upravit a spustit kód