Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Definiera en funktion som heter calories_per_minute med tre parametrar: start_time och end_time, båda av typen TIMESTAMP, samt calories_burned av typen NUMBER.
  • Uppdatera funktionen calories_per_minute så att den returnerar ett värde av typen NUMBER.
  • Använd funktionen DATEDIFF för att beräkna antalet minuter mellan in- och utcheckningstidsstämplarna och dividera med calories_burned fö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
$$;
Redigera och kör kod