शुरू करेंमुफ़्त में शुरू करें

High-performers की पहचान

लीडरबोर्ड से ज्यादा मज़ेदार क्या हो सकता है? ऑपरेशंस टीम CORE_GYM स्कीमा का डेटा इस्तेमाल कर कैलोरी बर्न के आधार पर एक मेंबर लीडरबोर्ड बनाना चाहती है. ऐसा करने के लिए, वे आप पर निर्भर हैं कि आप members और visits टेबल्स को मिलाकर एक संयुक्त result set तैयार करें.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Snowflake में Data Types और Functions

पाठ्यक्रम देखें

अभ्यास निर्देश

  • एक CTE का उपयोग करके flattened_members नाम का अस्थायी result set बनाएँ जो members टेबल से user_id, first name और last name लाए.
  • high_performers नाम का दूसरा अस्थायी result set परिभाषित करें जो visits टेबल के वे सभी रिकॉर्ड लौटाए जहाँ calories_burned > 500 हो.
  • user_id फ़ील्ड पर flattened members के आउटपुट को high_performers से JOIN करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

-- 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;
कोड संपादित करें और चलाएँ