Repérer les membres les plus performants
Quoi de plus motivant qu'un tableau des meneurs? L'équipe des opérations veut utiliser les données du schéma CORE_GYM pour créer un tableau des meneurs des membres selon les calories brûlées. Pour ce faire, elle compte sur vous pour générer un jeu de résultats qui combine les tables members et visits.
Cette activité fait partie du cours
Types de données et fonctions dans Snowflake
Instructions de l’exercice
- À l'aide d'une CTE, créez un jeu de résultats temporaire nommé
flattened_membersqui récupère leuser_id, le prénom et le nom à partir de la tablemembers. - Définissez un deuxième jeu de résultats temporaire nommé
high_performersqui renvoie tous les enregistrements de la tablevisitsaveccalories_burned > 500. - Joignez la sortie des membres aplatis à
high_performerssur le champuser_id.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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;