วิเคราะห์ระยะเวลาการชาร์จ
ทีมพัฒนาต้องการแสดงแบนเนอร์บนหน้าแรกของแอปที่มีข้อความในทำนองว่า "X% ของเจ้าของยานพาหนะชาร์จไฟเสร็จภายใน Y นาที" เพื่อให้ข้อมูลที่มีประโยชน์มากขึ้น โดยต้องเข้าใจการกระจายตัวของเวลาชาร์จในแต่ละสถานีชาร์จก่อน นั่นคือสิ่งที่คุณต้องทำในแบบฝึกหัดนี้!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Window Functions ใน Snowflake
คำแนะนำการฝึกหัด
- อัปเดต
SELECTstatement ให้รวม window function ที่หาการแจกแจงสะสมของระเบียนในชุดผลลัพธ์ - "แบ่งกลุ่ม" ระเบียนตาม
charging_station_idเพื่อให้สร้างการแจกแจงสะสมแยกสำหรับแต่ละสถานี - ตรวจสอบให้แน่ใจว่าการแจกแจงสะสมถูกสร้างโดยเรียงตาม
charging_durationจากน้อยไปมาก
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
user_id,
charging_station_id,
charging_duration * 60,
-- Find the cumulative distribution of records in the result set
___ ___(
-- Segment records by charging station id
___
-- Create the cumulative distribution using charging duration
___
) AS charging_duration_dist
FROM ELECTRIC_VEHICLES.charging
ORDER BY charging_station_id, charging_duration_dist;