Створення власної функції в 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
$$;