Quels entraînements brûlent le plus de calories?
La nouvelle année approche, une des périodes les plus achalandées pour les gyms. Pour motiver les membres, l'équipe marketing veut créer du contenu personnalisé pour chacun afin de les orienter vers le type d'entraînement le plus efficace. On vous demande de bâtir un tableau croisé dans Snowflake qui affiche, par type d'entraînement, la moyenne de calories brûlées pour chaque membre et chaque gym. Bonne chance!
Cette activité fait partie du cours
Types de données et fonctions dans Snowflake
Instructions de l’exercice
- Créez une CTE nommée
gym_workoutsqui retourneuser_id,gym_id,workout_type,calories_burnedde la tablevisitsainsi quelocationpour legym_type'Premium' dans la tablegyms. - Excluez le champ
gym_idde l'ensemble de résultats final. - Faites un pivot des enregistrements dans l'ensemble de résultats temporaire
gym_workouts; calculez la somme des calories brûlées pour chaque type d'entraînement dansworkout_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 ___)
);