LoslegenKostenlos starten

Eigene Snowflake-Funktion erstellen

Das Entwicklungsteam ist wieder da – dank deiner bisherigen großartigen Arbeit. Sie möchten in der Anwendung eine „Bestenliste“ einführen, um Fitnessstudio-Mitglieder nach der Effizienz ihrer Workouts zu ranken. Die Effizienz ergibt sich aus der Anzahl der pro Minute Training verbrannten Kalorien. Der erste Schritt dafür ist eine Funktion, die diese Effizienz berechnet. Viel Erfolg!

Diese Übung ist Teil des Kurses

<Kurs>Datentypen und Funktionen in Snowflake</Kurs>
Kurs ansehen

Übungsanweisungen

  • Definiere eine Funktion namens calories_per_minute mit drei Parametern: start_time und end_time, beide vom Typ TIMESTAMP, sowie calories_burned vom Typ NUMBER.
  • Erweitere die Funktion calories_per_minute so, dass sie einen NUMBER zurückgibt.
  • Verwende die Funktion DATEDIFF, um die Anzahl der Minuten zwischen den Check-in- und Check-out-Zeitstempeln zu ermitteln, und teile die Anzahl der calories_burned durch diese Minuten, um die Workout-Effizienz zu bestimmen.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

-- 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
$$;
Code bearbeiten und ausführen