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

ผลกระทบของอุณหภูมิต่ออัตราการชาร์จ

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

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

Window Functions ใน Snowflake

ดูคอร์ส

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

  • คำนวณค่าเฉลี่ยเคลื่อนที่ของ temperature โดยใช้ 2 แถวก่อนหน้าและแถวปัจจุบัน เรียงลำดับตาม temperature
  • สร้างค่าเฉลี่ยเคลื่อนที่อีกชุดหนึ่งสำหรับ charging_rate โดยใช้ 4 แถวก่อนหน้าและแถวปัจจุบัน เรียงลำดับตาม temperature และแบ่งกลุ่มตาม vehicle_model
  • แสดงเฉพาะแถวที่ charging_rate ไม่ใช่ NULL

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

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

SELECT
    vehicle_model,
    charger_type,
    temperature,
    charging_rate,
	
    -- Create a moving average of temperature using the two preceding and following records
    ___(___) OVER(
        PARTITION BY vehicle_model
        ORDER BY ___
        ROWS BETWEEN ___ ___ AND ___ ___
    ) AS moving_average_temperature,
    
    -- Find the moving average charging rate for the preceding four charging sessions
    ___(___) OVER(
        PARTITION BY ___
        ORDER BY ___
        ___
    ) AS moving_average_charging_rate

FROM ELECTRIC_VEHICLES.charging

-- Only include non-NULL charging rates
WHERE ___
ORDER BY vehicle_model, charger_type, temperature;
แก้ไขและรันโค้ด