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