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
Instrukcje do ćwiczenia
- Zdefiniuj funkcję o nazwie
calories_per_minutez trzema parametrami:start_timeiend_time– oba typuTIMESTAMP– orazcalories_burnedtypuNUMBER. - Zaktualizuj funkcję
calories_per_minutetak, aby zwracała wartość typuNUMBER. - Użyj funkcji
DATEDIFF, aby wyznaczyć liczbę minut między znacznikiem zameldowania a znacznikiem wymeldowania, a następnie podziel liczbęcalories_burnedprzez 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
$$;