開始使用免費開始

評估充電時長

為了在 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;
編輯並執行程式碼