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>Übungsanweisungen
- Definiere eine Funktion namens
calories_per_minutemit drei Parametern:start_timeundend_time, beide vom TypTIMESTAMP, sowiecalories_burnedvom TypNUMBER. - Erweitere die Funktion
calories_per_minuteso, dass sie einenNUMBERzurückgibt. - Verwende die Funktion
DATEDIFF, um die Anzahl der Minuten zwischen den Check-in- und Check-out-Zeitstempeln zu ermitteln, und teile die Anzahl dercalories_burneddurch 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
$$;