最低充電コストの設定
充電器を運営する企業は、各都市における最低充電コストを設定しようとしています。具体的には、各都市で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;