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
Oefeninstructies
- Zoek de gemiddelde
charging_ratepercharging_station_locationmet 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;