Criando sua própria função no Snowflake
A equipe de desenvolvimento está de volta, graças a todo o seu ótimo trabalho anterior. Eles querem criar um "leaderboard" no aplicativo para ranquear os membros da academia pela eficiência de seus treinos. A eficiência é determinada pelo número de calorias queimadas por minuto de treino. O primeiro passo para fornecer esses dados é criar uma função para calcular a eficiência. Boa sorte!
Este exercicio faz parte do curso
Tipos de dados e funções no Snowflake
Instruções do exercicio
- Defina uma função chamada
calories_per_minutecom três parâmetros:start_timeeend_time, ambos do tipoTIMESTAMP, ecalories_burned, que é umNUMBER. - Em seguida, atualize a função
calories_per_minutepara retornar umNUMBER. - Use a função
DATEDIFFpara encontrar o número de minutos entre os timestamps de check-in e check-out e divida pelo número decalories_burnedpara determinar a eficiência do treino.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
-- 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
$$;