ÎncepețiÎncepe gratuit

Identificarea încărcătoarelor ineficiente

În timp, încărcătoarele devin mai puțin eficiente și necesită fie întreținere, fie înlocuire. Eficiența unui încărcător este determinată pe baza ratei de încărcare. Pentru a identifica încărcătoarele care ar putea avea nevoie de o revizie, va trebui să construiești o interogare care folosește window frames pentru a calcula rata medie de încărcare și numărul de sesiuni rămase pentru fiecare încărcător. Succes!

Acest exercițiu face parte din cursul

Funcții de fereastră în Snowflake

Vezi cursul

Instrucțiuni pentru exercițiu

  • Calculează media valorilor charging_rate, grupat pe charging_station_location, folosind un window frame între primul rând și rândul curent.
  • Numără înregistrările grupate pe charging_station_location.
  • Creează un window frame între rândul curent și ultimul rând, ordonat după charging_start_time.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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;
Editează și rulează codul