Creează-ți propria funcție Snowflake
Echipa de dezvoltare a revenit, mulțumită întregii tale munci de până acum. Aceștia doresc să adauge un „clasament" în aplicație pentru a-i ordona pe membrii sălii de sport în funcție de eficiența antrenamentelor. Eficiența este calculată ca număr de calorii arse pe minut de antrenament. Primul pas pentru a furniza aceste date este să creezi o funcție care determină eficiența. Succes!
Acest exercițiu face parte din cursul
Tipuri de date și funcții în Snowflake
Instrucțiuni pentru exercițiu
- Definește o funcție numită
calories_per_minutecu trei parametri:start_timeșiend_time, ambii de tipulTIMESTAMP, șicalories_burned, de tipulNUMBER. - Actualizează funcția
calories_per_minuteastfel încât să returneze unNUMBER. - Folosește funcția
DATEDIFFpentru a calcula numărul de minute dintre marcajul temporal de intrare și cel de ieșire, apoi împarte la numărul decalories_burnedpentru a determina eficiența antrenamentului.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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
$$;