Ü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ırEgzersiz talimatları
- Bir CTE kullanarak
memberstablosundanuser_id, ad ve soyadı getirenflattened_membersadlı geçici bir sonuç kümesi oluştur. visitstablosundaki tüm kayıtlarıcalories_burned > 500koşuluyla döndürenhigh_performersadlı ikinci bir geçici sonuç kümesi tanımla.- Düzleştirilmiş üyeleri
user_idalanı üzerindenhigh_performersile 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;