LoslegenKostenlos starten

Top-Performer identifizieren

Was macht mehr Spaß als eine Rangliste? Das Operations-Team möchte die Daten im Schema CORE_GYM nutzen, um eine Mitglieder-Rangliste auf Basis der verbrannten Kalorien zu erstellen. Dafür verlassen sie sich auf dich, um eine Ergebnismenge zu erzeugen, die die Tabellen members und visits kombiniert.

Diese Übung ist Teil des Kurses

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

Übungsanweisungen

  • Erstelle mit einer CTE eine temporäre Ergebnismenge namens flattened_members, die user_id, Vorname und Nachname aus der Tabelle members abruft.
  • Definiere eine zweite temporäre Ergebnismenge namens high_performers, die alle Einträge in der Tabelle visits mit calories_burned > 500 zurückgibt.
  • Verbinde die Ausgabe von flattened_members über das Feld user_id mit high_performers.

Interaktive praktische Übung

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

-- Retrieves the user_id, first name, and last name from the members table
___ ___ ___ (
    SELECT
        user_id,
        personal_info:name.___ AS first_name,
        personal_info:name.___ AS last_name,
    FROM CORE_GYM.members),
  
-- high_performers should return all visits where > 500 calories were burned
___ ___ (
    SELECT 
        user_id,
        TO_DATE(checkin_time) AS workout_date,
        workout_type,
        calories_burned
    FROM CORE_GYM.visits
    WHERE ___)

SELECT
    CONCAT(flattened_members.first_name, ' ', flattened_members.last_name) AS full_name,
    high_performers.workout_date,
    high_performers.workout_type,
    high_performers.calories_burned
FROM high_performers
-- JOIN flattened_members to high_performers on the user_id field
JOIN ___ ON ___.___ = high_performers.user_id;
Code bearbeiten und ausführen