ПочатиПочніть безкоштовно

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