开始使用免费开始使用

创建您自己的 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
$$;
编辑并运行代码