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;