เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ประเภทการออกกำลังกายแบบใดเผาผลาญแคลอรีได้มากที่สุด?

ใกล้จะถึงปีใหม่แล้ว ซึ่งเป็นช่วงที่ยิมทุกแห่งคึกคักที่สุด ทีมการตลาดต้องการสร้างคอนเทนต์เฉพาะบุคคลสำหรับสมาชิกแต่ละคน เพื่อกระตุ้นให้พวกเขาเลือกประเภทการออกกำลังกายที่ได้ผลดีที่สุด โดยต้องการให้สร้างตาราง pivot ใน Snowflake เพื่อแสดงค่าเฉลี่ยแคลอรีที่เผาผลาญได้ของสมาชิกแต่ละคนในแต่ละยิม แยกตามประเภทการออกกำลังกาย ขอให้โชคดี!

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

ชนิดข้อมูลและฟังก์ชันใน Snowflake

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้าง CTE ชื่อ gym_workouts ที่ดึงข้อมูล user_id, gym_id, workout_type, calories_burned จากตาราง visits และ location สำหรับ gym_type ที่เป็น 'Premium' จากตาราง gyms
  • ตัดฟิลด์ gym_id ออกจากชุดผลลัพธ์สุดท้าย
  • Pivot เรคอร์ดในชุดผลลัพธ์ชั่วคราว gym_workouts โดยหาผลรวมของแคลอรีที่เผาผลาญได้สำหรับแต่ละประเภทการออกกำลังกายใน workout_type

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

-- 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 ___)
);
แก้ไขและรันโค้ด