Latihan mana yang membakar kalori paling banyak?
Sebentar lagi Tahun Baru, salah satu periode tersibuk bagi pusat kebugaran. Untuk membantu memotivasi anggota, tim pemasaran ingin membuat konten yang dipersonalisasi bagi setiap anggota agar mereka terdorong menuju jenis latihan yang paling efektif. Mereka memerlukan Anda untuk membuat tabel pivot di Snowflake yang menampilkan rata-rata kalori yang dibakar untuk setiap anggota dan gym, berdasarkan jenis latihan. Semoga berhasil!
Latihan ini adalah bagian dari kursus
Tipe Data dan Fungsi di Snowflake
Petunjuk latihan
- Buat CTE bernama
gym_workoutsyang mengembalikanuser_id,gym_id,workout_type,calories_burneddari tabelvisitsdanlocationuntukgym_type'Premium' di tabelgyms. - Kecualikan bidang
gym_iddari himpunan hasil akhir. - Lakukan pivot pada catatan dalam himpunan hasil sementara
gym_workouts; cari jumlah kalori yang dibakar untuk setiap jenis latihan dalamworkout_type.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- Create a CTE called gym_workouts returns the user_id, gym_id,
-- workout_type, calories_burned and location for 'Premium' gym types
___ ___ AS (
SELECT
visits.___,
visits.___,
visits.___,
visits.___,
___.___
FROM CORE_GYM.visits
JOIN CORE_GYM.gyms ON visits.gym_id = gyms.gym_id
WHERE ___
)
SELECT
-- Do NOT include the gym_id field in the final output
* ___ ___
FROM gym_workouts
-- Pivot gym_workouts, find the sum of calories_burned for each
-- type of workout in workout_type
___(
___(___)
___ ___ IN (ANY ORDER BY ___)
);