Membuat fungsi Snowflake Anda sendiri
Tim pengembang kembali lagi, berkat semua kerja keras Anda sebelumnya. Mereka ingin membuat "papan peringkat" di aplikasi untuk mengurutkan anggota gym berdasarkan efisiensi latihan mereka. Efisiensi ditentukan oleh jumlah kalori yang dibakar per menit latihan. Langkah pertama untuk menyediakan data ini adalah membuat fungsi untuk menentukan efisiensi. Semoga sukses!
Latihan ini adalah bagian dari kursus
Tipe Data dan Fungsi di Snowflake
Petunjuk latihan
- Definisikan fungsi bernama
calories_per_minutedengan tiga parameter:start_timedanend_time, yang keduanya bertipeTIMESTAMP, sertacalories_burned, yang bertipeNUMBER. - Perbarui fungsi
calories_per_minuteagar mengembalikanNUMBER. - Gunakan fungsi
DATEDIFFuntuk mencari jumlah menit antara timestamp check-in dan checkout, lalu bagi jumlahcalories_burneduntuk menentukan efisiensi latihan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- 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
$$;