เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การนัดหมายครั้งถัดไป

บางครั้งสมาชิกของยิมจะมีนัดกับเทรนเนอร์ส่วนตัว ซึ่งต้องจองล่วงหน้าเพื่อให้แน่ใจว่าเทรนเนอร์ที่ต้องการว่างในเวลานั้น หลังจากพบเทรนเนอร์แต่ละครั้ง "ทีมต้อนรับ" ของยิมจะช่วยสมาชิกนัดหมายครั้งถัดไป คุณจึงอยากทำให้งานของพวกเขาง่ายขึ้นด้วยการแนะนำเวลานัดหมายที่เป็นไปได้

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

ชนิดข้อมูลและฟังก์ชันใน 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;
แก้ไขและรันโค้ด