Je eigen Snowflake-functie maken
Het developmentteam klopt weer bij je aan, dankzij al je eerdere harde werk. Ze willen een "leaderboard" in de app maken om sporters te rangschikken op de efficiëntie van hun workouts. Efficiëntie wordt bepaald door het aantal calorieën dat per minuut trainen wordt verbrand. De eerste stap om deze data te leveren is een functie maken die de efficiëntie bepaalt. Succes!
Deze oefening maakt deel uit van de cursus
Gegevenstypen en functies in Snowflake
Oefeninstructies
- Definieer een functie
calories_per_minutemet drie parameters:start_timeenend_time, allebei van het typeTIMESTAMP, encalories_burned, eenNUMBER. - Werk de functie
calories_per_minuteverder bij zodat deze eenNUMBERretourneert. - Gebruik de functie
DATEDIFFom het aantal minuten tussen de check-in- en checkout-tijdstempels te bepalen en deel vervolgens het aantalcalories_burneddoor dat resultaat om de workoutefficiëntie te berekenen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- 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
$$;