Kom igångKom igång gratis

Identifiera ineffektiva laddare

Med tiden blir laddare mindre effektiva och behöver antingen underhåll eller bytas ut. Om en laddare är effektiv eller inte avgörs utifrån laddningshastigheten. För att identifiera laddare som kan behöva ses över ska du skriva en fråga som använder fönsterramar för att beräkna den genomsnittliga laddningshastigheten och det återstående antalet sessioner per laddare. Lycka till!

Den här övningen är en del av kursen

Fönsterfunktioner i Snowflake

Visa kurs

Övningsinstruktioner

  • Beräkna den genomsnittliga charging_rate per charging_station_location med en fönsterram mellan den första raden och den aktuella raden.
  • Räkna antalet poster per charging_station_location.
  • Skapa en fönsterram mellan den aktuella raden och den sista raden, ordnad efter charging_start_time.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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;
Redigera och kör kod