Créer votre propre fonction Snowflake
L’équipe de développement est de retour, grâce à tout votre travail précédent. Elle souhaite créer un « tableau de classement » dans l’application pour classer les membres de la salle selon l’efficacité de leurs séances. L’efficacité correspond au nombre de calories brûlées par minute d’entraînement. La première étape pour fournir cette donnée consiste à créer une fonction qui calcule cette efficacité. À vous de jouer !
Cet exercice fait partie du cours
<cours>Types de données et fonctions dans Snowflake</cours>Instructions de l’exercice
- Définissez une fonction appelée
calories_per_minuteavec trois paramètres :start_timeetend_time, tous deux de typeTIMESTAMP, etcalories_burned, de typeNUMBER. - Modifiez ensuite la fonction
calories_per_minutepour qu’elle renvoie unNUMBER. - Utilisez la fonction
DATEDIFFpour trouver le nombre de minutes entre les timestamps d’entrée et de sortie, puis divisez le nombre decalories_burnedpour déterminer l’efficacité de l’entraînement.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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
$$;