開始使用免費開始

建立你自己的 Snowflake 函式

開發團隊又回來找你了,感謝你先前的努力。他們想在應用程式中建立一個「排行榜」,以依照健身會員訓練的效率來排名。效率以每分鐘燃燒的卡路里數來衡量。提供這份資料的第一步,是先建立一個用來計算效率的函式。加油!

本練習屬於課程

Snowflake 的資料型別與函式

檢視課程

練習說明

  • 定義一個名為 calories_per_minute 的函式,包含 3 個參數:start_timeend_time(兩者型別皆為 TIMESTAMP),以及 calories_burned(型別為 NUMBER)。
  • 進一步更新 calories_per_minute,使其回傳 NUMBER
  • 使用 DATEDIFF 函式找出報到與離場時間戳之間相差的分鐘數,並以 calories_burned 的數量去除,來計算訓練效率。

動手互動練習

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

-- calories_per_minute should take a start_time, end_time, and calories_burned
CREATE OR REPLACE FUNCTION ___(
    ___ TIMESTAMP, ___ ___, calories_burned ___
)

-- Make sure the function returns a NUMBER
RETURNS ___

AS

$$
-- Use DATEDIFF to calculate the efficiency of a workout
___(MINUTE, start_time, end_time) / calories_burned
$$;
編輯並執行程式碼