สถานีถัดไป
การใช้ window functions ได้อย่างเชี่ยวชาญช่วยให้ได้ผลลัพธ์ที่ต้องการได้เร็วขึ้นมาก
ในแบบฝึกหัดนี้ จะใช้ window functions เพื่อแสดงข้อมูลเพิ่มเติมสำหรับผู้โดยสารบนรถไฟ โดยเฉพาะอย่างยิ่ง จะใช้ตาราง train_schedule เพื่อแสดงชื่อสถานีถัดไปในแต่ละจุดจอด ซึ่งเป็นข้อมูลที่ช่วยให้ผู้โดยสารเตรียมพร้อมรับมือกับจุดหมายถัดไปได้ทันเวลา
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์อนุกรมเวลาใน PostgreSQL
คำแนะนำการฝึกหัด
- สร้างฟิลด์ใหม่ชื่อ
next_stationเพื่อแสดงชื่อสถานีถัดไปสำหรับแต่ละจุดจอดบนเส้นทางรถไฟ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Give the name of the station for the next stop
SELECT
train_id,
station,
___ ___ (
PARTITION BY ___
ORDER BY ___) AS next_station
FROM train_schedule
ORDER BY train_id, arrival_time;