Utvärdera laddningstid
För att ge användarna bättre information i appen vill utvecklingsteamet lägga till en banner på startsidan med ett budskap i stil med "X % av fordonsägarna laddar på mindre än Y minuter". För det behöver de förstå fördelningen av laddningstid vid varje laddningsstation – och det är där du kommer in i bilden!
Den här övningen är en del av kursen
Fönsterfunktioner i Snowflake
Övningsinstruktioner
- Uppdatera
SELECT-satsen med en fönsterfunktion som beräknar den kumulativa fördelningen av poster i resultatmängden. - Dela upp posterna efter
charging_station_idså att en separat kumulativ fördelning skapas för varje laddningsstation. - Se till att den kumulativa fördelningen genereras utifrån
charging_duration, i stigande ordning.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
SELECT
user_id,
charging_station_id,
charging_duration * 60,
-- Find the cumulative distribution of records in the result set
___ ___(
-- Segment records by charging station id
___
-- Create the cumulative distribution using charging duration
___
) AS charging_duration_dist
FROM ELECTRIC_VEHICLES.charging
ORDER BY charging_station_id, charging_duration_dist;