Bắt đầu ngayBắt đầu miễn phí

Bài tập nào đốt nhiều calorie nhất?

Sắp đến Năm Mới, thời điểm các phòng gym bận rộn nhất. Để tạo động lực cho hội viên, đội marketing muốn tạo nội dung cá nhân hóa để hướng mỗi người đến kiểu bài tập hiệu quả nhất với họ. Họ cần bạn xây dựng một bảng pivot trong Snowflake để hiển thị lượng calorie trung bình tiêu hao cho từng hội viên và từng gym, theo loại bài tập. Chúc bạn thành công!

Bài tập này là một phần của khóa học

Kiểu dữ liệu và Hàm trong Snowflake

Xem khóa học

Hướng dẫn bài tập

  • Tạo một CTE tên gym_workouts trả về user_id, gym_id, workout_type, calories_burned từ bảng visitslocation cho gym_type 'Premium' trong bảng gyms.
  • Loại trừ trường gym_id khỏi tập kết quả cuối cùng.
  • Pivot các bản ghi trong tập kết quả tạm gym_workouts; tìm tổng lượng calorie tiêu hao cho mỗi loại bài tập trong workout_type.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

-- 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 ___)
);
Chỉnh sửa và Chạy Mã