Menținerea eficienței încărcătoarelor
Pe măsură ce încărcătoarele pentru vehicule îmbătrânesc, eficiența lor tinde să scadă. Echipa de operațiuni dorește să efectueze mentenanță proactivă și să identifice momentul în care un încărcător ar putea necesita înlocuire. Pentru aceasta, au nevoie de un raport care să urmărească variația ratei de încărcare față de ultimele trei sesiuni. Hai să le dai o mână de ajutor!
Acest exercițiu face parte din cursul
Funcții de fereastră în Snowflake
Instrucțiuni pentru exercițiu
- Folosește o funcție de fereastră pentru a calcula diferența dintre
charging_ratedin sesiunea curentă șicharging_ratede acum 3 sesiuni. - Partiționează setul de rezultate după
charging_station_location, pentru a te asigura că rezultatele sunt izolate pentru fiecare stație de încărcare în parte. - Stabilește ordinea sesiunilor folosind
charging_start_time, în ordine crescătoare.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
SELECT
user_id,
charging_station_location,
charging_start_time,
charging_rate,
-- Difference between current charging rate versus three sessions ago
___ - ___(___, ___, 0) OVER(
-- Make sure results are partitioned by charging_station_location
___
-- Sessions should be ordered by when charging began
___
) AS change_in_charging_rate
FROM ELECTRIC_VEHICLES.charging;