Đặt lịch hẹn
Đôi khi, một hội viên phòng gym sẽ có buổi tập với huấn luyện viên cá nhân. Các buổi này phải được đặt trước để đảm bảo có huấn luyện viên cụ thể. Khi kết thúc buổi tập, "đội ngũ chào đón" của phòng gym sẽ hỗ trợ hội viên đặt lịch hẹn tiếp theo, và bạn muốn giúp họ dễ dàng hơn bằng cách gợi ý thời điểm cho lần hẹn kế tiếp.
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 cột mới tên
in_one_weekđể đề xuất lịch hẹn tiếp theo với huấn luyện viên sau một tuần kể từTIMESTAMPcheckin_time. - Lặp lại bước đầu tiên, nhưng lần này là lịch hẹn sau hai tuần kể từ
checkin_time. - Định nghĩa thêm một cột cuối cùng đề xuất lịch hẹn tiếp theo sau một tháng kể từ
checkin_time, và đặt tên cột làin_one_month.
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.
SELECT
m.personal_info:name.first AS first_name,
m.personal_info:name.last AS last_name,
v.gym_id,
v.checkin_time AS last_appointment,
-- Propose a next appointment in one week
___(___, ___, ___) AS ___,
-- Propose a next appointment in two weeks
___ AS in_2_weeks,
-- Propose a next appointment in one month
___
FROM CORE_GYM.visits AS v
JOIN CORE_GYM.members AS m
ON v.user_id = m.user_id;