Crea tu propia función de Snowflake
El equipo de desarrollo vuelve a la carga gracias a todo tu trabajo anterior. Quieren crear un "leader board" en la aplicación para clasificar a los socios del gimnasio según la eficiencia de sus entrenamientos. La eficiencia se determina por el número de calorías quemadas por minuto de entrenamiento. El primer paso para ofrecer estos datos es crear una función que calcule la eficiencia. ¡Suerte!
Este ejercicio forma parte del curso
Tipos de datos y funciones en Snowflake
Instrucciones del ejercicio
- Define una función llamada
calories_per_minutecon tres parámetros:start_timeyend_time, ambos de tipoTIMESTAMP, ycalories_burned, que es unNUMBER. - Actualiza la función
calories_per_minutepara que devuelva unNUMBER. - Usa la función
DATEDIFFpara obtener el número de minutos entre las marcas de tiempo de entrada y salida y divide lascalories_burnedpor ese valor para determinar la eficiencia del entrenamiento.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
-- 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
$$;