Visualizzare la durata e il costo delle sessioni di ricarica
Il team che si occupa di visualizzazione dati vuole analizzare i dati di ricarica in modo leggermente diverso. Vorrebbero capire meglio la durata di ogni ricarica in una determinata postazione in un certo giorno. Inoltre, desiderano confrontare il costo di ciascuna sessione con il costo medio di ricarica per quella stessa postazione. Il tuo compito è preparare un insieme di dati che permetta loro di visualizzare queste informazioni!
Questo esercizio fa parte del corso
Window Functions in Snowflake
Istruzioni dell'esercizio
- Usa una window function per trovare la proporzione del
charging_durationtotale per ogni sessione in ciascunacharging_station_location. - Trova la differenza tra il costo di ricarica di ogni sessione e il
charging_costmedio per quellacharging_station_location; assegna un alias ai risultati comecost_vs_avg. - Ordina i risultati per
charging_station_locationecharging_date.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
SELECT
charging_station_location,
TO_DATE(charging_start_time) AS charging_date,
charging_duration,
charging_cost,
-- Find the proportion of total charging duration charging location
charging_duration / ___(___) OVER(
PARTITION BY ___
) AS proportion_of_daily_charging_duration,
-- Determine the difference between each session's charging
-- cost and the average charging cost for each charging station location
charging_cost - ___(___) OVER (
PARTITION BY ___
) AS ___
FROM ELECTRIC_VEHICLES.charging
-- Order the results by charging station location and charging date
ORDER BY ___, ___;