MulaiMulai sekarang secara gratis

Mengidentifikasi performer unggulan

Apa yang lebih seru daripada papan peringkat? Tim operasional ingin menggunakan data dalam skema CORE_GYM untuk membuat papan peringkat anggota berdasarkan kalori yang dibakar. Untuk mewujudkannya, mereka mengandalkan Anda untuk menghasilkan himpunan hasil yang menggabungkan tabel members dan visits.

Latihan ini adalah bagian dari kursus

Tipe Data dan Fungsi di Snowflake

Lihat Kursus

Petunjuk latihan

  • Dengan menggunakan CTE, buat himpunan hasil sementara bernama flattened_members yang mengambil user_id, nama depan, dan nama belakang dari tabel members.
  • Definisikan himpunan hasil sementara kedua bernama high_performers yang mengembalikan semua rekaman pada tabel visits dengan calories_burned > 500.
  • Gabungkan keluaran flattened members dengan high_performers pada kolom user_id.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

-- 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;
Edit dan Jalankan Kode