นักกีฬาคนแรกตามลำดับชื่อ
การดึงค่าแรกหรือค่าสุดท้ายในชุดข้อมูลมักเป็นประโยชน์มาก เพราะช่วยให้นำค่าอื่น ๆ มาเปรียบเทียบได้ ฟังก์ชัน FIRST_VALUE เป็นฟังก์ชันดึงค่าแบบระบุตำแหน่งแน่นอน ที่ช่วยดึงค่าจากตำแหน่งที่กำหนดในตาราง เช่น ตำแหน่งแรกหรือตำแหน่งสุดท้าย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
PostgreSQL Summary Stats and Window Functions
คำแนะนำการฝึกหัด
- ดึงข้อมูลนักกีฬาทั้งหมด พร้อมกับนักกีฬาคนแรกที่เรียงตามลำดับตัวอักษร
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
WITH All_Male_Medalists AS (
SELECT DISTINCT
Athlete
FROM Summer_Medals
WHERE Medal = 'Gold'
AND Gender = 'Men')
SELECT
-- Fetch all athletes and the first athlete alphabetically
___,
___ OVER (
ORDER BY ___ ASC
) AS First_Athlete
FROM All_Male_Medalists;