ÎncepețiÎncepe gratuit

Identificarea celor mai performanți membri

Ce poate fi mai motivant decât un clasament? Echipa de operațiuni vrea să folosească datele din schema CORE_GYM pentru a crea un clasament al membrilor în funcție de caloriile arse. Pentru asta, se bazează pe tine să generezi un set de rezultate care combină tabelele members și visits.

Acest exercițiu face parte din cursul

Tipuri de date și funcții în Snowflake

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosind un CTE, creează un set de rezultate temporar numit flattened_members care preia user_id, prenumele și numele de familie din tabelul members.
  • Definește un al doilea set de rezultate temporar numit high_performers care returnează toate înregistrările din tabelul visits cu calories_burned > 500.
  • Unește rezultatele din flattened_members cu high_performers pe câmpul user_id.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

-- 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;
Editează și rulează codul