Aan de slagGa gratis aan de slag

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

Cursus bekijken

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;
Code bewerken en uitvoeren