始める無料で始める

非効率な充電器の特定

時間が経つにつれて、充電器の効率は低下していきます。そのような充電器は、メンテナンスまたは交換が必要です。充電器の効率性は充電レートに基づいて判断されます。メンテナンスが必要な充電器を特定するために、ウィンドウフレームを使って平均充電レートと残りのセッション数を求めるクエリを作成しましょう。

この演習はコースの一部です

Snowflake のウィンドウ関数

コースを見る

演習の手順

  • 先頭行から現在の行までのウィンドウフレームを使い、charging_station_location ごとの平均 charging_rate を求めましょう。
  • charging_station_location ごとのレコード数をカウントしましょう。
  • charging_start_time で並び替え、現在の行から最終行までのウィンドウフレームを作成しましょう。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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;
コードを編集して実行