EmpezarEmpieza gratis

Identificar a los que más rinden

¿Qué hay más divertido que una clasificación? El equipo de operaciones quiere usar los datos del esquema CORE_GYM para crear un ranking de miembros según las calorías quemadas. Para ello, cuentan contigo para generar un conjunto de resultados que combine las tablas members y visits.

Este ejercicio forma parte del curso

Tipos de datos y funciones en Snowflake

Ver curso

Instrucciones del ejercicio

  • Usando una CTE, crea un conjunto de resultados temporal llamado flattened_members que recupere user_id, nombre y apellidos de la tabla members.
  • Define un segundo conjunto de resultados temporal llamado high_performers que devuelva todos los registros de la tabla visits con calories_burned > 500.
  • Une la salida de flattened members con high_performers por el campo user_id.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

-- 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;
Editar y ejecutar código