開始使用免費開始

找出效率不佳的充電器

隨著時間推移,充電器會變得沒那麼有效率。遇到這種情況,就需要維護或更換。是否有效率以充電速率為準。為了協助找出可能需要汰換的充電器,你需要撰寫一個查詢,使用視窗框架計算某個充電器的平均充電速率與剩餘工作階段數。加油!

本練習屬於課程

Snowflake 的 Window Functions

檢視課程

練習說明

  • charging_station_location 為單位,使用從「第一列到目前列」的視窗框架,計算 charging_rate 的平均值。
  • 依據 charging_station_location 計算紀錄數量。
  • 建立依 charging_start_time 排序、從「目前列到最後一列」的視窗框架。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

SELECT
    user_id,
    TO_DATE(charging_start_time), 
    charging_station_location,
    charging_rate,
	
    -- Find the average charging rate, by charging station location
  	-- using a window frame between the first row and current row
    ___(___) OVER(
        PARTITION BY ___
        ORDER BY charging_start_time
        ROWS BETWEEN ___ ___ AND ___ ___
    ) AS running_average_charging_rate,
	
    -- Count the number of records by charging station location
    ___(*) OVER(
        PARTITION BY charging_station_location
      	
      	-- Create a window frame between the current row and the 
      	-- last row, ordered by charging start time
        ORDER BY ___
        ROWS BETWEEN ___ ___ AND ___ ___
      
    ) AS remaining_charges

FROM ELECTRIC_VEHICLES.charging
ORDER BY charging_station_location, charging_start_time;
編輯並執行程式碼