Ce antrenamente ard cele mai multe calorii?
Se apropie Anul Nou – una dintre cele mai aglomerate perioade pentru săli de sport. Pentru a-i motiva pe membri, echipa de marketing vrea să creeze conținut personalizat care să îi îndrume spre tipul de antrenament cel mai eficient pentru fiecare. Ai nevoie să construiești un tabel pivotat în Snowflake, care să afișeze media caloriilor arse pentru fiecare membru și sală, pe tip de antrenament. Succes!
Acest exercițiu face parte din cursul
Tipuri de date și funcții în Snowflake
Instrucțiuni pentru exercițiu
- Creează un CTE numit
gym_workoutscare să returnezeuser_id,gym_id,workout_type,calories_burneddin tabelulvisitsșilocationpentrugym_typeegal cu 'Premium' din tabelulgyms. - Exclude câmpul
gym_iddin setul final de rezultate. - Pivotează înregistrările din setul temporar de rezultate
gym_workouts; calculează suma caloriilor arse pentru fiecare tip de antrenament dinworkout_type.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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 ___)
);