BaşlayınÜcretsiz Başlayın

Üst performans gösterenleri belirleme

Bir liderlik tablosundan daha eğlenceli ne olabilir? Operasyon ekibi, yakılan kaloriye göre bir üye liderlik tablosu oluşturmak için CORE_GYM şemasındaki verileri kullanmak istiyor. Bunu yapmak için, members ve visits tablolarını birleştiren bir sonuç kümesi üretmen için sana güveniyorlar.

Bu egzersiz

Snowflake'te Veri Türleri ve Fonksiyonlar

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Bir CTE kullanarak members tablosundan user_id, ad ve soyadı getiren flattened_members adlı geçici bir sonuç kümesi oluştur.
  • visits tablosundaki tüm kayıtları calories_burned > 500 koşuluyla döndüren high_performers adlı ikinci bir geçici sonuç kümesi tanımla.
  • Düzleştirilmiş üyeleri user_id alanı üzerinden high_performers ile birleştir.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

-- 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;
Kodu Düzenle ve Çalıştır