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
Istruzioni dell'esercizio
- Usando una CTE, crea un insieme di risultati temporaneo chiamato
flattened_membersche recuperiuser_id, nome e cognome dalla tabellamembers. - Definisci un secondo insieme di risultati temporaneo chiamato
high_performersche restituisca tutti i record nella tabellavisitsconcalories_burned > 500. - Esegui una join dell'output di flattened_members con
high_performerssul campouser_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;