Ladedauer bewerten
Um in ihrer App bessere Informationen bereitzustellen, möchte das Entwicklungsteam ein Banner auf der Startseite einblenden, das so etwas sagt wie „X % der Fahrzeughalter laden in weniger als Y Minuten“. Dafür müssen sie die Verteilung der Ladezeiten an jeder Ladestation verstehen. Hier kommst du ins Spiel!
Diese Übung ist Teil des Kurses
<Kurs>Window Functions in Snowflake</Kurs>Übungsanweisungen
- Ergänze die
SELECT-Anweisung um eine Window-Funktion, die die kumulative Verteilung der Datensätze im Ergebnis bildet. - „Segmentiere“ die Datensätze nach
charging_station_id, sodass für jede Station eine kumulative Verteilung entsteht. - Achte darauf, dass die kumulative Verteilung durch
charging_durationin aufsteigender Reihenfolge erzeugt wird.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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;