ประเภทการออกกำลังกายแบบใดเผาผลาญแคลอรีได้มากที่สุด?
ใกล้จะถึงปีใหม่แล้ว ซึ่งเป็นช่วงที่ยิมทุกแห่งคึกคักที่สุด ทีมการตลาดต้องการสร้างคอนเทนต์เฉพาะบุคคลสำหรับสมาชิกแต่ละคน เพื่อกระตุ้นให้พวกเขาเลือกประเภทการออกกำลังกายที่ได้ผลดีที่สุด โดยต้องการให้สร้างตาราง 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 ___)
);