CommencezCommencez gratuitement

Créer votre propre fonction Snowflake

L'équipe de développement est de retour, grâce à tout le travail que vous avez accompli plus tôt. Elle souhaite ajouter un « tableau des meneurs » dans l'application pour classer les membres du gym selon l'efficacité de leurs entraînements. L'efficacité est déterminée par le nombre de calories brûlées par minute d'entraînement. La première étape pour fournir ces données est de créer une fonction qui calcule cette efficacité. Bonne chance!

Cette activité fait partie du cours

Types de données et fonctions dans Snowflake

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, ainsi que calories_burned, de type NUMBER.
  • Modifiez ensuite la fonction calories_per_minute pour qu'elle retourne un NUMBER.
  • Utilisez la fonction DATEDIFF pour trouver le nombre de minutes entre les horodatages de l'arrivée et du départ, 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