Aan de slagBegin gratis

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

Bekijk cursus

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.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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