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
Oefeninstructies
- Maak met een CTE een tijdelijke resultset
flattened_membersdie deuser_id, voornaam en achternaam ophaalt uit de tabelmembers. - Definieer een tweede tijdelijke resultset
high_performersdie alle records in de tabelvisitsteruggeeft metcalories_burned > 500. - Join de uitvoer van de geflatteerde members met
high_performersop het velduser_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;