始める無料で始める

すべてを組み合わせよう!

いよいよ総仕上げです。これまで学んだことをすべて活かしましょう。あなたの会社のCEOから、各充電スポットの主要な指標を一覧できるダッシュボードを作ってほしいという依頼が来ました。消費エネルギーや充電コストなどのデータが含まれます。ダッシュボードを構築する前に、必要な情報を整理したデータセットを作成する必要があります。

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

Snowflake のウィンドウ関数

コースを見る

演習の手順

  • charging_station_location ごとに、energy_consumed に基づいて各充電セッションのランキングを大きい順に付けましょう。
  • charging_station_location ごとに、charging_cost累計を計算しましょう。
  • charging_station_location ごとに、前後2セッションを使ったウィンドウフレームを作成し、energy_consumed移動平均を求めましょう。

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

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

SELECT
    charging_station_location,
    TO_DATE(charging_start_time),
    charging_cost,
    energy_consumed,
	
    -- Provide a ranking for each charging session based on energy consumed, from greatest to least
    ___() OVER(
        PARTITION BY charging_station_location
        ORDER BY ___
    ) AS rank_energy_consumed,
	
    -- Generate a "running total" of charging costs by charging station location
    SUM(___) OVER(
        ___ ___ ___
        ORDER BY charging_start_time
        ROWS BETWEEN ___ ___ AND ___ ___
    ) AS running_total_charging_cost,
	
    -- Build a window frame using the two preceding and two following sessions to find a moving average of energy consumed
    ___() OVER(
        PARTITION BY ___
        ORDER BY charging_start_time
        ROWS BETWEEN ___ ___ AND ___ ___
    ) AS moving_average_energy_consumed

FROM ELECTRIC_VEHICLES.charging
WHERE energy_consumed IS NOT NULL
ORDER BY charging_station_location, charging_start_time;
コードを編集して実行