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

การกำหนดค่าชาร์จขั้นต่ำ

บริษัทเจ้าของเครื่องชาร์จต้องการกำหนดค่าชาร์จขั้นต่ำสำหรับแต่ละเมืองที่ให้บริการ โดยต้องการให้ค่าชาร์จที่ถูกเป็นอันดับที่ 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;
แก้ไขและรันโค้ด