Создание собственной функции в Snowflake
Команда разработчиков снова обращается к вам — и это благодаря вашей отличной работе! На этот раз они хотят добавить в приложение «доску лидеров», которая будет ранжировать участников тренажёрного зала по эффективности тренировок. Эффективность определяется количеством калорий, сожжённых за одну минуту тренировки. Первый шаг — создать функцию для вычисления этого показателя. Удачи!
Это упражнение является частью курса
Типы данных и функции в Snowflake
Инструкции к упражнению
- Определите функцию с именем
calories_per_minute, принимающую три параметра: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
$$;