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

วิเคราะห์ระยะเวลาการชาร์จ

ทีมพัฒนาต้องการแสดงแบนเนอร์บนหน้าแรกของแอปที่มีข้อความในทำนองว่า "X% ของเจ้าของยานพาหนะชาร์จไฟเสร็จภายใน Y นาที" เพื่อให้ข้อมูลที่มีประโยชน์มากขึ้น โดยต้องเข้าใจการกระจายตัวของเวลาชาร์จในแต่ละสถานีชาร์จก่อน นั่นคือสิ่งที่คุณต้องทำในแบบฝึกหัดนี้!

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

Window Functions ใน Snowflake

ดูคอร์ส

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

  • อัปเดต SELECT statement ให้รวม 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;
แก้ไขและรันโค้ด