创建您自己的 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
$$;