BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • calories_per_minute adlı bir fonksiyon tanımla. Üç parametresi olsun: start_time ve end_time (her ikisi de TIMESTAMP türünde) ve calories_burned (türü NUMBER).
  • calories_per_minute fonksiyonunu bir NUMBER döndürecek şekilde güncelle.
  • Check-in ve check-out zaman damgaları arasındaki dakika sayısını bulmak için DATEDIFF fonksiyonunu kullan ve antrenman verimliliğini belirlemek için calories_burned değ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
$$;
Kodu Düzenle ve Çalıştır