Laadduur evalueren
Om betere informatie in hun app te tonen, wil het ontwikkelingsteam een banner op de landingspagina opnemen met zoiets als: "X% van de voertuigbezitters laadt in minder dan Y minuten". Daarvoor moeten ze de verdeling van de laadtijd bij elk laadstation begrijpen. Daar kom jij in beeld!
Deze oefening maakt deel uit van de cursus
Vensterfuncties in Snowflake
Oefeninstructies
- Werk de
SELECT-instructie bij met een vensterfunctie die de cumulatieve verdeling van records in de resultset bepaalt. - "Segmenteer" records op
charging_station_id, zodat er voor elk een cumulatieve verdeling wordt gemaakt. - Zorg dat de cumulatieve verdeling wordt gegenereerd op basis van
charging_duration, in oplopende volgorde.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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;