Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฟังก์ชั่นอันดับใน MySQL?


ฟังก์ชัน 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 วินาที)