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
Övningsinstruktioner
- Skapa med hjälp av en CTE en temporär resultatmängd kallad
flattened_memberssom hämtaruser_id, förnamn och efternamn från tabellenmembers. - Definiera en andra temporär resultatmängd kallad
high_performerssom returnerar alla poster i tabellenvisitsdärcalories_burned > 500. - Koppla ihop utdata från
flattened_membersmedhigh_performerspå fältetuser_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;