建立你自己的 Snowflake 函式
開發團隊又回來找你了,感謝你先前的努力。他們想在應用程式中建立一個「排行榜」,以依照健身會員訓練的效率來排名。效率以每分鐘燃燒的卡路里數來衡量。提供這份資料的第一步,是先建立一個用來計算效率的函式。加油!
本練習屬於課程
Snowflake 的資料型別與函式
練習說明
- 定義一個名為
calories_per_minute的函式,包含 3 個參數:start_time與end_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
$$;