Comece agoraComece grátis

Identificando destaques

O que é mais divertido do que um ranking? A equipe de operações quer usar os dados no esquema CORE_GYM para criar um ranking de membros com base nas calorias queimadas. Para isso, eles estão contando com você para gerar um conjunto de resultados que combine as tabelas members e visits.

Este exercicio faz parte do curso

Tipos de dados e funções no Snowflake

Ver curso

Instruções do exercicio

  • Usando uma CTE, crie um conjunto de resultados temporário chamado flattened_members que recupere o user_id, o primeiro nome e o sobrenome da tabela members.
  • Defina um segundo conjunto de resultados temporário chamado high_performers que retorne todos os registros na tabela visits com calories_burned > 500.
  • Una a saída de membros achatados a high_performers pelo campo user_id.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

-- 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 e Executar Código