ПочатиПочніть безкоштовно

Які тренування спалюють найбільше калорій?

Наближається Новий рік — один із найгарячіших періодів для спортзалів. Щоб додатково мотивувати відвідувачів, команда маркетингу хоче підготувати персоналізований контент для кожного, підштовхуючи їх до найефективнішого типу тренування. Вам потрібно створити у 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 ___)
);
Редагувати та запускати код