Vytvoř si vlastní funkci v Snowflake
Vývojářský tým se vrátil – a to díky tvé skvělé práci! Chtějí v aplikaci vytvořit „žebříček", který bude řadit členy posilovny podle efektivity jejich tréninků. Efektivita je určena počtem spálených kalorií za minutu cvičení. Prvním krokem je vytvořit funkci, která tuto efektivitu vypočítá. Hodně štěstí!
Toto cvičení je součástí kurzu
Datové typy a funkce ve Snowflake
Pokyny k cvičení
- Definuj funkci s názvem
calories_per_minutese třemi parametry:start_timeaend_time, které jsou obě typuTIMESTAMP, acalories_burnedtypuNUMBER. - Doplň funkci
calories_per_minutetak, aby vracela hodnotu typuNUMBER. - Pomocí funkce
DATEDIFFzjisti počet minut mezi časovými razítky příchodu a odchodu a vydel je hodnotoucalories_burned, čímž získáš efektivitu tréninku.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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
$$;