Top N ในแต่ละกลุ่ม
โจทย์ยอดฮิตของการสัมภาษณ์และงานจริง — เมนูขายดี 3 อันดับของแต่ละภาค ลูกค้าอันดับต้นของแต่ละระดับ และการเก็บเฉพาะข้อมูลล่าสุด
บทที่ 32 ~35 นาทีแบบฝึกหัด 5 ข้อ
ในบทนี้คุณจะได้เรียน
- เขียนรูปแบบมาตรฐาน “จัดอันดับใน CTE → กรองอันดับในชั้นนอก”
- เลือก
ROW_NUMBERหรือRANKให้เหมาะกับการเสมอกัน - เก็บแถวล่าสุดของแต่ละกลุ่ม (deduplication)
- ใช้ทางลัด
QUALIFY(DuckDB, BigQuery, Snowflake)