Ladeeffizienz erhalten
Wenn Fahrzeuglader älter werden, lässt ihre Effizienz oft nach. Das Operations-Team möchte proaktiv warten und erkennen, wann ein Lader eventuell ausgetauscht werden muss. Dafür hätten sie gern einen Report, der die Änderung der Ladegeschwindigkeit in den letzten drei Ladevorgängen nachverfolgt. mal sehen, ob du ihnen dabei helfen kannst!
Diese Übung ist Teil des Kurses
<Kurs>Window Functions in Snowflake</Kurs>Übungsanweisungen
- Nutze eine Window-Funktion, um die Differenz zwischen der
charging_rateder aktuellen Session und dercharging_ratevon vor 3 Sessions zu ermitteln. - Partitioniere die Ergebnismenge nach
charging_station_location, damit die Resultate je Ladestation getrennt sind. - Bestimme die Reihenfolge der Sessions mithilfe von
charging_start_timein aufsteigender Reihenfolge.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
SELECT
user_id,
charging_station_location,
charging_start_time,
charging_rate,
-- Difference between current charging rate versus three sessions ago
___ - ___(___, ___, 0) OVER(
-- Make sure results are partitioned by charging_station_location
___
-- Sessions should be ordered by when charging began
___
) AS change_in_charging_rate
FROM ELECTRIC_VEHICLES.charging;