Aan de slagGa gratis aan de slag

Inefficiënte laadpalen identificeren

Na verloop van tijd worden laadpalen minder efficiënt. In dat geval hebben ze onderhoud nodig of moeten ze worden vervangen. Of een laadpaal efficiënt is, wordt bepaald op basis van de laadsnelheid. Om laadpalen te vinden die mogelijk een opfrisbeurt nodig hebben, ga je een query bouwen die window frames gebruikt om de gemiddelde laadsnelheid en het resterende aantal sessies voor een laadpaal te bepalen. Succes!

Deze oefening maakt deel uit van de cursus

Vensterfuncties in Snowflake

Cursus bekijken

Oefeninstructies

  • Zoek de gemiddelde charging_rate per charging_station_location met een window frame tussen de eerste rij en de huidige rij.
  • Tel het aantal records per charging_station_location.
  • Maak een window frame tussen de huidige rij en de laatste rij, geordend op charging_start_time.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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;
Code bewerken en uitvoeren