ผลกระทบของอุณหภูมิต่ออัตราการชาร์จ
ข้อมูลที่วิเคราะห์ด้วย 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;