Визначення найрезультативніших учасників
Що може бути цікавіше за таблицю лідерів? Операційна команда хоче використати дані зі схеми CORE_GYM, щоб створити таблицю лідерів учасників за спаленими калоріями. Для цього вони розраховують на вас, аби ви згенерували набір результатів, що поєднує таблиці members і visits.
Ця вправа є частиною курсу
Типи даних і функції в Snowflake
Інструкції до вправи
- Використовуючи CTE, створіть тимчасовий набір результатів
flattened_members, який дістаєuser_id, імʼя та прізвище з таблиціmembers. - Визначте другий тимчасовий набір результатів
high_performers, який повертає всі записи таблиціvisitsзcalories_burned > 500. - Обʼєднайте результат «розплощених» учасників із
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;