Začněte nyníZačněte zdarma

Identifikace nejlepších členů

Co může být zábavnější než žebříček? Provozní tým chce využít data ze schématu CORE_GYM a sestavit žebříček členů podle spálených kalorií. Úkol je na tobě – vygeneruj výsledkovou sadu, která zkombinuje tabulky members a visits.

Toto cvičení je součástí kurzu

Datové typy a funkce ve Snowflake

Zobrazit kurz

Pokyny k cvičení

  • Pomocí CTE vytvoř dočasnou výsledkovou sadu s názvem flattened_members, která načte user_id, jméno a příjmení z tabulky members.
  • Definuj druhou dočasnou výsledkovou sadu s názvem high_performers, která vrátí všechny záznamy z tabulky visits s hodnotou calories_burned > 500.
  • Propoj výstup flattened_members s high_performers přes pole user_id.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

-- 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;
Upravit a spustit kód