IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Usa una window function per trovare la proporzione del charging_duration totale per ogni sessione in ciascuna charging_station_location.
  • Trova la differenza tra il costo di ricarica di ogni sessione e il charging_cost medio per quella charging_station_location; assegna un alias ai risultati come cost_vs_avg.
  • Ordina i risultati per charging_station_location e charging_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 ___, ___;
Modifica ed esegui il codice