LoslegenKostenlos starten

Ineffiziente Ladegeräte identifizieren

Mit der Zeit werden Ladegeräte weniger effizient. In diesem Fall brauchen sie Wartung oder müssen ersetzt werden. Ob ein Ladegerät effizient oder ineffizient ist, richtet sich nach der Ladegeschwindigkeit. Um Ladegeräte zu finden, die ein Update brauchen könnten, sollst du eine Abfrage erstellen, die Window Frames nutzt, um die durchschnittliche Ladegeschwindigkeit und die verbleibende Anzahl von Sessions pro Ladegerät zu ermitteln. Viel Erfolg!

Diese Übung ist Teil des Kurses

<Kurs>Window Functions in Snowflake</Kurs>
Kurs ansehen

Übungsanweisungen

  • Ermittle die durchschnittliche charging_rate nach charging_station_location mit einem Window Frame zwischen der ersten Zeile und der aktuellen Zeile.
  • Zähle die Anzahl der Datensätze nach charging_station_location.
  • Erstelle einen Window Frame zwischen der aktuellen Zeile und der letzten Zeile, sortiert nach charging_start_time.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

SELECT
    user_id,
    TO_DATE(charging_start_time), 
    charging_station_location,
    charging_rate,
	
    -- Find the average charging rate, by charging station location
  	-- using a window frame between the first row and current row
    ___(___) OVER(
        PARTITION BY ___
        ORDER BY charging_start_time
        ROWS BETWEEN ___ ___ AND ___ ___
    ) AS running_average_charging_rate,
	
    -- Count the number of records by charging station location
    ___(*) OVER(
        PARTITION BY charging_station_location
      	
      	-- Create a window frame between the current row and the 
      	-- last row, ordered by charging start time
        ORDER BY ___
        ROWS BETWEEN ___ ___ AND ___ ___
      
    ) AS remaining_charges

FROM ELECTRIC_VEHICLES.charging
ORDER BY charging_station_location, charging_start_time;
Code bearbeiten und ausführen