Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Definieer een functie calories_per_minute met drie parameters: start_time en end_time, allebei van het type TIMESTAMP, en calories_burned, een NUMBER.
  • Werk de functie calories_per_minute verder bij zodat deze een NUMBER retourneert.
  • Gebruik de functie DATEDIFF om het aantal minuten tussen de check-in- en checkout-tijdstempels te bepalen en deel vervolgens het aantal calories_burned door 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
$$;
Code bewerken en uitvoeren