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
Petunjuk latihan
- Dengan menggunakan CTE, buat himpunan hasil sementara bernama
flattened_membersyang mengambiluser_id, nama depan, dan nama belakang dari tabelmembers. - Definisikan himpunan hasil sementara kedua bernama
high_performersyang mengembalikan semua rekaman pada tabelvisitsdengancalories_burned > 500. - Gabungkan keluaran flattened members dengan
high_performerspada kolomuser_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;