Identyfikowanie nieefektywnych ładowarek
Z czasem ładowarki tracą na wydajności – wymagają wtedy konserwacji lub wymiany. O tym, czy ładowarka jest wydajna, decyduje prędkość ładowania. Aby ułatwić identyfikację ładowarek wymagających uwagi, zbudujesz zapytanie, które wykorzystuje ramki okna do wyznaczenia średniej prędkości ładowania oraz liczby pozostałych sesji dla danej ładowarki. Powodzenia!
To ćwiczenie jest częścią kursu
Funkcje okna w Snowflake
Instrukcje do ćwiczenia
- Wyznacz średnią wartość
charging_ratewedługcharging_station_location, używając ramki okna obejmującej od pierwszego wiersza do wiersza bieżącego. - Policz liczbę rekordów według
charging_station_location. - Utwórz ramkę okna obejmującą od wiersza bieżącego do ostatniego wiersza, posortowaną według
charging_start_time.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;