เจาะลึกต้นทุนการชาร์จ
มาเพิ่มระดับความลึกกันอีกสักขั้น! ก่อนหน้านี้เราได้จัดอันดับสถานีชาร์จแต่ละแห่งตามค่าใช้จ่ายในการชาร์จไปแล้ว คราวนี้มาหาข้อมูลเพิ่มเติมเกี่ยวกับต้นทุนการชาร์จในแต่ละเซสชันของแต่ละสถานีกัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Window Functions ใน Snowflake
คำแนะนำการฝึกหัด
- หาต้นทุนการชาร์จของการชาร์จครั้งแรกในแต่ละสถานี โดยอ้างอิงจาก
charging_start_time - หาค่าเฉลี่ย
charging_costของแต่ละสถานีชาร์จ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
user_id,
charging_station_id,
charging_cost,
-- Based on the charging_start_time, find the first
-- charging cost for each location
___(___) OVER(
PARTITION BY charging_station_id
ORDER BY ___
) AS first_charging_cost,
-- Find the average charging cost for charging station id
___(___) ___(
___ ___ ___
) AS average_charging_cost
FROM ELECTRIC_VEHICLES.charging
ORDER BY charging_station_id;