สมมติว่าต้องการแสดงอันดับของพนักงานตามเงินเดือน โดยไม่ต้องการให้อันดับข้ามเลขเมื่อมีค่าเงินเดือนเท่ากัน ควรใช้ฟังก์ชันใด
กRANK() OVER (ORDER BY เงินเดือน DESC)
ขNTILE(5) OVER (ORDER BY เงินเดือน DESC)
คROW_NUMBER() OVER (ORDER BY เงินเดือน DESC)
งDENSE_RANK() OVER (ORDER BY เงินเดือน DESC)
เฉลยอธิบาย
DENSE_RANK() ให้อันดับโดยไม่ข้ามเลข เมื่อมีค่าเท่ากันจะได้อันดับเดียวกัน และอันดับถัดไปจะต่อเนื่อง เช่น 1,1,2,3 ส่วน A (ROW_NUMBER) ให้เลขลำดับไม่ซ้ำกัน, B (RANK) จะข้ามอันดับเมื่อมีค่าเท่ากัน เช่น 1,1,3,4 และ D (NTILE) แบ่งข้อมูลเป็นกลุ่มเท่าๆ กัน