CommencerCommencez gratuitement

Quels entraînements brûlent le plus de calories ?

C’est bientôt la nouvelle année, l’une des périodes les plus chargées pour les salles de sport. Pour motiver les adhérents, l’équipe marketing souhaite créer du contenu personnalisé pour pousser chacun vers le type d’entraînement le plus efficace. Vous devez créer une table pivotée dans Snowflake pour afficher, par type d’entraînement, la moyenne des calories brûlées pour chaque membre et chaque salle. Bonne chance !

Cet exercice fait partie du cours

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

Instructions de l’exercice

  • Créez un CTE nommé gym_workouts qui renvoie user_id, gym_id, workout_type, calories_burned de la table visits ainsi que location pour gym_type égal à 'Premium' dans la table gyms.
  • Excluez le champ gym_id de l’ensemble de résultats final.
  • Pivotez les enregistrements de l’ensemble de résultats temporaire gym_workouts ; calculez la somme des calories brûlées pour chaque type d’entraînement dans workout_type.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

-- Create a CTE called gym_workouts returns the user_id, gym_id, 
-- workout_type, calories_burned and location for 'Premium' gym types
___ ___ AS (
    SELECT
  		visits.___,
        visits.___,
        visits.___,
  		visits.___,
        ___.___
    FROM CORE_GYM.visits
    JOIN CORE_GYM.gyms ON visits.gym_id = gyms.gym_id
    WHERE ___
)

SELECT
	-- Do NOT include the gym_id field in the final output
    * ___ ___
FROM gym_workouts
-- Pivot gym_workouts, find the sum of calories_burned for each 
-- type of workout in workout_type
___(
    ___(___) 
    ___ ___ IN (ANY ORDER BY ___)
);
Modifier et exécuter le code