始める無料で始める

最低充電コストの設定

充電器を運営する企業は、各都市における最低充電コストを設定しようとしています。具体的には、各都市で10番目に安い充電コストを、その都市でのセッションごとにユーザーが支払う最低金額として設定したい考えです。Snowflakeの担当者として、各レコードとの比較に使うこの値を都市ごとに求めましょう。

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

Snowflake のウィンドウ関数

コースを見る

演習の手順

  • ウィンドウ関数を使って、charging_cost の10番目に小さい値を求めましょう。
  • 各都市ごとに最低値を求められるよう、charging_station_location でデータをパーティション分割しましょう。
  • 結果に minimum_cost という別名を付けましょう。

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

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

SELECT
	charging_station_location,
	user_id,
	charging_cost,
    
    -- Find the tenth-smallest charging cost
    ___(___, ___) OVER(
      	-- Segment the data by charging_station_location
		___
    	ORDER BY charging_cost
    -- Alias the result as minimum_cost
    ) ___ ___
    
FROM ELECTRIC_VEHICLES.charging;
コードを編集して実行