การกำหนดค่าชาร์จขั้นต่ำ
บริษัทเจ้าของเครื่องชาร์จต้องการกำหนดค่าชาร์จขั้นต่ำสำหรับแต่ละเมืองที่ให้บริการ โดยต้องการให้ค่าชาร์จที่ถูกเป็นอันดับที่ 10 ของแต่ละเมืองเป็นค่าขั้นต่ำที่ผู้ใช้ต้องจ่ายในแต่ละครั้งที่ชาร์จยานพาหนะ ในฐานะผู้เชี่ยวชาญ Snowflake ประจำทีม หน้าที่ของคุณคือหาค่านี้สำหรับแต่ละเมือง เพื่อนำไปเปรียบเทียบกับแต่ละแถวข้อมูลในขั้นตอนถัดไป
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Window Functions ใน Snowflake
คำแนะนำการฝึกหัด
- ใช้ window function เพื่อหาค่าที่น้อยเป็นอันดับที่ 10 ของ
charging_cost - แบ่งข้อมูลด้วย
charging_station_locationเพื่อให้ได้ค่าขั้นต่ำของแต่ละเมืองแยกกัน - ตั้งชื่อแทนผลลัพธ์เป็น
minimum_cost
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
charging_station_location,
user_id,
charging_cost,
-- Find the tenth-smallest charging cost
___(___, ___) OVER(
-- Segment the data by charging_station_location
___
ORDER BY charging_cost
-- Alias the result as minimum_cost
) ___ ___
FROM ELECTRIC_VEHICLES.charging;