Определение лучших участников
Что может быть лучше таблицы лидеров? Команда по операциям хочет использовать данные схемы CORE_GYM, чтобы составить рейтинг участников по количеству сожжённых калорий. Для этого вам нужно сформировать набор результатов, который объединяет таблицы members и visits.
Это упражнение является частью курса
Типы данных и функции в Snowflake
Инструкции к упражнению
- С помощью CTE создайте временный набор результатов с именем
flattened_members, который извлекаетuser_id, имя и фамилию из таблицыmembers. - Определите второй временный набор результатов с именем
high_performers, который возвращает все записи из таблицыvisits, гдеcalories_burned > 500. - Объедините результаты
flattened_membersсhigh_performersпо полюuser_id.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- Retrieves the user_id, first name, and last name from the members table
___ ___ ___ (
SELECT
user_id,
personal_info:name.___ AS first_name,
personal_info:name.___ AS last_name,
FROM CORE_GYM.members),
-- high_performers should return all visits where > 500 calories were burned
___ ___ (
SELECT
user_id,
TO_DATE(checkin_time) AS workout_date,
workout_type,
calories_burned
FROM CORE_GYM.visits
WHERE ___)
SELECT
CONCAT(flattened_members.first_name, ' ', flattened_members.last_name) AS full_name,
high_performers.workout_date,
high_performers.workout_type,
high_performers.calories_burned
FROM high_performers
-- JOIN flattened_members to high_performers on the user_id field
JOIN ___ ON ___.___ = high_performers.user_id;