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

ระยะเวลาการชาร์จยาวขึ้นหรือไม่?

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

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

Window Functions ใน Snowflake

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ใช้ window function เพื่อหาค่าเฉลี่ยสะสมของ charging_duration ของยานพาหนะ
  • แบ่ง (Partition) ผลลัพธ์ตาม charging_station_location
  • เรียงลำดับ window ตาม charging_start_time จากน้อยไปมาก
  • กำหนดให้ window ของระเบียนครอบคลุมตั้งแต่แถวแรกเสมอจนถึง CURRENT ROW

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

SELECT
	user_id,
    charging_station_location,
	TO_DATE(charging_start_time),
    charging_duration,

    -- Find the running average of charging duration
    ___ OVER(
      	-- Partition the results by charging_station_location
      	___

        -- Sequence the results by charging start time in ascending order
        ORDER BY ___

        -- Create the window of records to always be between the 
      	-- first row and the current row
        ___

    ) AS running_average
FROM ELECTRIC_VEHICLES.charging;
แก้ไขและรันโค้ด