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
Instrucțiuni pentru exercițiu
- Calculează media valorilor
charging_rate, grupat pecharging_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;