評估充電時長
為了在 app 的首頁提供更實用的資訊,開發團隊想放上一則橫幅,內容像是「有 X% 的車主在 Y 分鐘內完成充電」。為了做到這點,他們需要了解各個充電站的充電時間分佈。這正是你大顯身手的時候!
本練習屬於課程
Snowflake 的 Window Functions
練習說明
- 更新
SELECT陳述式,加入一個視窗函式,用來找出結果集中各筆紀錄的累積分佈。 - 以
charging_station_id來「分段」紀錄,讓每個充電站各自建立一組累積分佈。 - 確保累積分佈是依
charging_duration由小到大產生。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT
user_id,
charging_station_id,
charging_duration * 60,
-- Find the cumulative distribution of records in the result set
___ ___(
-- Segment records by charging station id
___
-- Create the cumulative distribution using charging duration
___
) AS charging_duration_dist
FROM ELECTRIC_VEHICLES.charging
ORDER BY charging_station_id, charging_duration_dist;