CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Définissez une fonction appelée calories_per_minute avec trois paramètres : start_time et end_time, tous deux de type TIMESTAMP, et calories_burned, de type NUMBER.
  • Modifiez ensuite la fonction calories_per_minute pour qu’elle renvoie un NUMBER.
  • Utilisez la fonction DATEDIFF pour trouver le nombre de minutes entre les timestamps d’entrée et de sortie, puis divisez le nombre de calories_burned pour 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
$$;
Modifier et exécuter le code