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

Визначення найрезультативніших учасників

Що може бути цікавіше за таблицю лідерів? Операційна команда хоче використати дані зі схеми 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;
Редагувати та запускати код