Skapa en egen Snowflake-funktion
Utvecklingsteamet är tillbaka, tack vare allt ditt hårda arbete tidigare. De vill skapa en topplista i applikationen för att rangordna gymmedlemmar efter hur effektiva deras träningspass är. Effektivitet mäts som antalet förbrända kalorier per träningsminut. Första steget är att skapa en funktion som beräknar effektiviteten. Lycka till!
Den här övningen är en del av kursen
Datatyper och funktioner i Snowflake
Övningsinstruktioner
- Definiera en funktion som heter
calories_per_minutemed tre parametrar:start_timeochend_time, båda av typenTIMESTAMP, samtcalories_burnedav typenNUMBER. - Uppdatera funktionen
calories_per_minuteså att den returnerar ett värde av typenNUMBER. - Använd funktionen
DATEDIFFför att beräkna antalet minuter mellan in- och utcheckningstidsstämplarna och dividera medcalories_burnedför att bestämma träningseffektiviteten.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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
$$;