Aan de slagGa gratis aan de slag

Toppresteerders herkennen

Wat is er leuker dan een ranglijst? Het operations-team wil de data in het schema CORE_GYM gebruiken om een ledenranglijst te maken op basis van verbrande calorieën. Daarvoor rekenen ze op jou om een resultset te genereren die de tabellen members en visits combineert.

Deze oefening maakt deel uit van de cursus

Gegevenstypen en functies in Snowflake

Cursus bekijken

Oefeninstructies

  • Maak met een CTE een tijdelijke resultset flattened_members die de user_id, voornaam en achternaam ophaalt uit de tabel members.
  • Definieer een tweede tijdelijke resultset high_performers die alle records in de tabel visits teruggeeft met calories_burned > 500.
  • Join de uitvoer van de geflatteerde members met high_performers op het veld user_id.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- 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 bewerken en uitvoeren