ระยะเวลาการชาร์จยาวขึ้นหรือไม่?
ทีม 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;