IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Fornisci un ranking per ogni sessione di ricarica in una certa charging_station_location in base a energy_consumed, dal maggiore al minore.
  • Genera un totale progressivo di charging_cost per charging_station_location.
  • Costruisci una finestra usando le due sessioni precedenti e le due successive per trovare una media mobile di energy_consumed per charging_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;
Modifica ed esegui il codice