Mettiamo tutto insieme!
Ci siamo! È il momento di mettere alla prova tutto ciò che hai imparato. Il CEO della tua azienda ti ha chiesto un dashboard che offra una vista approfondita delle metriche di alto livello per ciascuna postazione di ricarica. Questo include dati come l’energia consumata e il costo di ricarica. Prima di poter costruire questo dashboard, devi creare un insieme di dati che metta in evidenza queste informazioni.
Questo esercizio fa parte del corso
Window Functions in Snowflake
Istruzioni dell'esercizio
- Fornisci un ranking per ogni sessione di ricarica in una certa
charging_station_locationin base aenergy_consumed, dal maggiore al minore. - Genera un totale progressivo di
charging_costpercharging_station_location. - Costruisci una finestra usando le due sessioni precedenti e le due successive per trovare una media mobile di
energy_consumedpercharging_station_location.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
SELECT
charging_station_location,
TO_DATE(charging_start_time),
charging_cost,
energy_consumed,
-- Provide a ranking for each charging session based on energy consumed, from greatest to least
___() OVER(
PARTITION BY charging_station_location
ORDER BY ___
) AS rank_energy_consumed,
-- Generate a "running total" of charging costs by charging station location
SUM(___) OVER(
___ ___ ___
ORDER BY charging_start_time
ROWS BETWEEN ___ ___ AND ___ ___
) AS running_total_charging_cost,
-- Build a window frame using the two preceding and two following sessions to find a moving average of energy consumed
___() OVER(
PARTITION BY ___
ORDER BY charging_start_time
ROWS BETWEEN ___ ___ AND ___ ___
) AS moving_average_energy_consumed
FROM ELECTRIC_VEHICLES.charging
WHERE energy_consumed IS NOT NULL
ORDER BY charging_station_location, charging_start_time;