НачатьНачать бесплатно

Создание собственной функции в 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
$$;
Редактировать и запускать код