CommencerCommencez gratuitement

Identifier les meilleurs performeurs

Quoi de plus motivant qu’un classement ? L’équipe des opérations souhaite utiliser les données du schéma CORE_GYM pour créer un tableau de classement des membres basé sur les calories brûlées. Pour cela, elle compte sur vous pour générer un jeu de résultats combinant les tables members et visits.

Cet exercice fait partie du cours

<cours>Types de données et fonctions dans Snowflake</cours>
Voir le cours

Instructions de l’exercice

  • À l’aide d’une CTE, créez un jeu de résultats temporaire appelé flattened_members qui récupère user_id, le prénom et le nom depuis la table members.
  • Définissez un second jeu de résultats temporaire appelé high_performers qui retourne tous les enregistrements de la table visits avec calories_burned > 500.
  • Faites une jointure du résultat aplati des membres avec high_performers sur le champ user_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;
Modifier et exécuter le code