Kendi Snowflake fonksiyonunu oluşturma
Geliştirme ekibi, önceki emeğin sayesinde tekrar iş başında. Uygulamada, spor salonu üyelerini antrenman verimliliklerine göre sıralayan bir "leader board" oluşturmak istiyorlar. Verimlilik, antrenman sırasında dakikada yakılan kalori sayısına göre belirlenir. Bu veriyi sağlamak için ilk adım, verimliliği hesaplayan bir fonksiyon oluşturmaktır. Bol şans!
Bu egzersiz, kursun bir parçasıdır
Snowflake'te Veri Türleri ve Fonksiyonlar
Egzersiz talimatları
calories_per_minuteadlı bir fonksiyon tanımla. Üç parametresi olsun:start_timeveend_time(her ikisi deTIMESTAMPtüründe) vecalories_burned(türüNUMBER).calories_per_minutefonksiyonunu birNUMBERdöndürecek şekilde güncelle.- Check-in ve check-out zaman damgaları arasındaki dakika sayısını bulmak için
DATEDIFFfonksiyonunu kullan ve antrenman verimliliğini belirlemek içincalories_burneddeğerini bu dakika sayısına böl.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- 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
$$;