Zacznij terazZacznij za darmo

Tworzenie własnej funkcji w Snowflake

Zespół deweloperski znów potrzebuje twojej pomocy – docenia wszystko, co do tej pory zrobiłeś. Chce dodać do aplikacji „tablicę wyników", która będzie rankingować członków siłowni według efektywności ich treningów. Efektywność to liczba spalonych kalorii na minutę ćwiczeń. Pierwszym krokiem jest stworzenie funkcji wyznaczającej tę wartość. Powodzenia!

To ćwiczenie jest częścią kursu

Typy danych i funkcje w Snowflake

Zobacz kurs

Instrukcje do ćwiczenia

  • Zdefiniuj funkcję o nazwie calories_per_minute z trzema parametrami: start_time i end_time – oba typu TIMESTAMP – oraz calories_burned typu NUMBER.
  • Zaktualizuj funkcję calories_per_minute tak, aby zwracała wartość typu NUMBER.
  • Użyj funkcji DATEDIFF, aby wyznaczyć liczbę minut między znacznikiem zameldowania a znacznikiem wymeldowania, a następnie podziel liczbę calories_burned przez ten wynik, aby obliczyć efektywność treningu.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

-- 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
$$;
Edytuj i uruchom kod