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
Instructions de l’exercice
- Définissez une fonction appelée
calories_per_minuteavec trois paramètres :start_timeetend_time, tous deux de typeTIMESTAMP, ainsi quecalories_burned, de typeNUMBER. - Modifiez ensuite la fonction
calories_per_minutepour qu'elle retourne unNUMBER. - Utilisez la fonction
DATEDIFFpour trouver le nombre de minutes entre les horodatages de l'arrivée et du départ, 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
$$;