LoslegenKostenlos starten

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>
Kurs ansehen

Übungsanweisungen

  • Nutze eine Window-Funktion, um die Differenz zwischen der charging_rate der aktuellen Session und der charging_rate von 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_time in 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;
Code bearbeiten und ausführen