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
Snowflake'te Veri Türleri ve Fonksiyonlar
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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
$$;