Kom igångKom igång gratis

Identifiera topppresterare

Vad är roligare än en topplista? Driftsteamet vill använda datan i schemat CORE_GYM för att skapa en medlemstopplista baserad på förbrända kalorier. De räknar med din hjälp för att ta fram en resultatmängd som kombinerar tabellerna members och visits.

Den här övningen är en del av kursen

Datatyper och funktioner i Snowflake

Visa kurs

Övningsinstruktioner

  • Skapa med hjälp av en CTE en temporär resultatmängd kallad flattened_members som hämtar user_id, förnamn och efternamn från tabellen members.
  • Definiera en andra temporär resultatmängd kallad high_performers som returnerar alla poster i tabellen visits där calories_burned > 500.
  • Koppla ihop utdata från flattened_members med high_performers på fältet user_id.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

-- 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;
Redigera och kör kod