MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Definisikan fungsi bernama calories_per_minute dengan tiga parameter: start_time dan end_time, yang keduanya bertipe TIMESTAMP, serta calories_burned, yang bertipe NUMBER.
  • Perbarui fungsi calories_per_minute agar mengembalikan NUMBER.
  • Gunakan fungsi DATEDIFF untuk mencari jumlah menit antara timestamp check-in dan checkout, lalu bagi jumlah calories_burned untuk 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
$$;
Edit dan Jalankan Kode