Đánh giá thời lượng buổi tập
Các huấn luyện viên cá nhân muốn “tối ưu” độ dài của lớp học sao cho phù hợp với học viên. Họ muốn hiểu rõ hơn thời gian trung bình mà người dùng dành tại phòng gym cho từng loại bài tập. Điều này sẽ giúp họ xác định độ dài phù hợp cho mỗi loại lớp học.
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
Hướng dẫn bài tập
- Tạo một CTE tên
workout_durationstrả vềgym_id,workout_type, vàworkout_lengthđã được tính từ bảngCORE_GYM.visits. - Pivot kết quả để tạo một tập kết quả hiển thị
workout_lengthtrung bình cho từng phòng gym và từng loại bài tập.
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 workout_durations to prepare data to be pivoted
___ ___ ___ (
SELECT
gym_id,
workout_type,
DATEDIFF(MINUTES, checkin_time, checkout_time) AS workout_length
___ ___.___
)
SELECT
*
FROM workout_durations
-- Pivot the results, find the average workout length for each gym and workout type
___(
___(___)
___ ___ IN (ANY ORDER BY workout_type)
);