Які тренування спалюють найбільше калорій?
Наближається Новий рік — один із найгарячіших періодів для спортзалів. Щоб додатково мотивувати відвідувачів, команда маркетингу хоче підготувати персоналізований контент для кожного, підштовхуючи їх до найефективнішого типу тренування. Вам потрібно створити у Snowflake зведену таблицю, щоб показати середню кількість спалених калорій для кожного користувача та спортзалу за типом тренування. Успіхів!
Ця вправа є частиною курсу
Типи даних і функції в Snowflake
Інструкції до вправи
- Створіть CTE з назвою
gym_workouts, яке повертаєuser_id,gym_id,workout_type,calories_burnedз таблиціvisitsтаlocationдля 'Premium'gym_typeу таблиціgyms. - Виключіть поле
gym_idз підсумкового набору результатів. - Зробіть поворот (pivot) записів у тимчасовому наборі результатів
gym_workouts; знайдіть суму спалених калорій для кожного типу тренування вworkout_type.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- 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 ___)
);