ฟังก์ชัน rank() สามารถใช้เพื่อกำหนดอันดับของทุกแถวภายในพาร์ทิชั่นของชุดผลลัพธ์
ขั้นแรก ให้เราสร้างตาราง -
mysql> สร้างตาราง RankDemo mysql> ( mysql> id int mysql> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.53 วินาที)
กำลังแทรกระเบียนลงในตาราง
mysql> แทรกลงในค่า RankDemo(1); Query OK, 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงในค่า RankDemo(3); Query OK, 1 แถวที่ได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า RankDemo ( 3); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า RankDemo (4) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า RankDemo (5) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.17 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก RankDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+------+| id |+------+| 1 || 3 || 3 || 4 || 5 |+------+5 แถวในชุด (0.00 วินาที)ให้เราใช้ฟังก์ชัน rank() ตามที่ได้กล่าวไปแล้วข้างต้น
mysql> SELECT mysql> id,RANK() OVER (ORDER BY id ) อันดับ mysql> จาก RankDemo;
ต่อไปนี้เป็นผลลัพธ์ที่แสดงอันดับ
<ก่อนหน้า>+------+---------+| id | อันดับ |+------+---------+| 1 | 1 || 3 | 2 || 3 | 2 || 4 | 4 || 5 | 5 |+------+---------+5 แถวในชุด (0.04 วินาที)