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

การติดตามประสิทธิภาพของเครื่องชาร์จ

เมื่อเครื่องชาร์จยานยนต์มีอายุการใช้งานมากขึ้น ประสิทธิภาพมักจะลดลงตามไปด้วย ทีมปฏิบัติการต้องการดำเนินการบำรุงรักษาเชิงป้องกันและระบุว่าเครื่องชาร์จเครื่องใดอาจต้องได้รับการเปลี่ยน เพื่อบรรลุเป้าหมายนี้ พวกเขาต้องการรายงานที่ติดตามการเปลี่ยนแปลงของอัตราการชาร์จใน 3 ครั้งล่าสุด มาช่วยกันสร้างรายงานนี้กันเลย!

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

Window Functions ใน Snowflake

ดูคอร์ส

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

  • ใช้ window function เพื่อหาผลต่างระหว่าง charging_rate ของเซสชันปัจจุบันกับ charging_rate จาก 3 เซสชันก่อนหน้า
  • แบ่งกลุ่มข้อมูลด้วย charging_station_location เพื่อให้ผลลัพธ์แยกตามแต่ละสถานีชาร์จ
  • กำหนดลำดับของเซสชันโดยใช้ charging_start_time เรียงจากน้อยไปมาก

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

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

SELECT
    user_id,
    charging_station_location,
    charging_start_time,
    charging_rate,
	
    -- Difference between current charging rate versus three sessions ago
    ___ - ___(___, ___, 0) OVER(
      	
      	-- Make sure results are partitioned by charging_station_location
        ___
      
      	-- Sessions should be ordered by when charging began
        ___
      
    ) AS change_in_charging_rate

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