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

Snowflake'te Veri Türleri ve Fonksiyonlar

kursunun bir parçasıdır
Kursu Görüntüle

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ı 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
$$;
Kodu Düzenle ve Çalıştır