IniziaInizia gratis

Individuare i top performer

Cosa c'è di più divertente di una classifica? Il team di operations vuole usare i dati nello schema CORE_GYM per creare una classifica dei membri basata sulle calorie bruciate. Per farlo, contano su di te per generare un insieme di risultati che combini le tabelle members e visits.

Questo esercizio fa parte del corso

Tipi di dati e funzioni in Snowflake

Visualizza il corso

Istruzioni dell'esercizio

  • Usando una CTE, crea un insieme di risultati temporaneo chiamato flattened_members che recuperi user_id, nome e cognome dalla tabella members.
  • Definisci un secondo insieme di risultati temporaneo chiamato high_performers che restituisca tutti i record nella tabella visits con calories_burned > 500.
  • Esegui una join dell'output di flattened_members con high_performers sul campo user_id.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

-- 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;
Modifica ed esegui il codice