Které tréninky spalují nejvíce kalorií?
Blíží se Nový rok – jedno z nejrušnějších období pro posilovny po celém světě. Aby marketingový tým pomohl motivovat členy, chce pro každého z nich připravit personalizovaný obsah, který je nasměruje k jejich nejefektivnějšímu typu tréninku. Tvojí úlohou je sestavit pivotovanou tabulku v Snowflake, která zobrazí průměrný počet spálených kalorií pro každého člena a posilovnu podle typu tréninku. Hodně štěstí!
Toto cvičení je součástí kurzu
Datové typy a funkce ve Snowflake
Pokyny k cvičení
- Vytvoř CTE s názvem
gym_workouts, které vrátí sloupceuser_id,gym_id,workout_type,calories_burnedz tabulkyvisitsalocationpro typ posilovny 'Premium' z tabulkygyms. - Vylučz pole
gym_idz finální výsledné sady. - Pivotuj záznamy z dočasné výsledné sady
gym_workouts; zjisti součet spálených kalorií pro každý typ tréninku ve sloupciworkout_type.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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 ___)
);