การนัดหมายครั้งถัดไป
บางครั้งสมาชิกของยิมจะมีนัดกับเทรนเนอร์ส่วนตัว ซึ่งต้องจองล่วงหน้าเพื่อให้แน่ใจว่าเทรนเนอร์ที่ต้องการว่างในเวลานั้น หลังจากพบเทรนเนอร์แต่ละครั้ง "ทีมต้อนรับ" ของยิมจะช่วยสมาชิกนัดหมายครั้งถัดไป คุณจึงอยากทำให้งานของพวกเขาง่ายขึ้นด้วยการแนะนำเวลานัดหมายที่เป็นไปได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ชนิดข้อมูลและฟังก์ชันใน Snowflake
คำแนะนำการฝึกหัด
- สร้างคอลัมน์ใหม่ชื่อ
in_one_weekที่เสนอเวลานัดหมายกับเทรนเนอร์ในอีก 1 สัปดาห์นับจากTIMESTAMPของcheckin_time - ทำซ้ำขั้นตอนแรก แต่คราวนี้ให้เสนอเวลานัดหมายในอีก 2 สัปดาห์จาก
checkin_time - กำหนดคอลัมน์สุดท้ายที่เสนอเวลานัดหมายในอีก 1 เดือนจาก
checkin_timeและตั้งชื่อคอลัมน์นั้นว่าin_one_month
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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;