สำหรับสิ่งนี้ คุณสามารถใช้ MySQL row_number() ได้ ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable1342 -> ( -> Score int -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.68 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable1342 (80) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงในค่า DemoTable1342 (98); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า DemoTable1342 ( 78); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable1342 (89); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.07 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก DemoTable1342;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------+| คะแนน |+-------+| 80 || 98 || 78 || 89 |+-------+4 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อเพิ่มคอลัมน์จากแบบสอบถามแบบใช้เลือกข้อมูล แต่ค่าจากคอลัมน์ใหม่จะเป็นจำนวนแถวของแบบสอบถามแบบใช้เลือกข้อมูล MySQL -
mysql> เลือก Score,row_number() over() เป็น `Rank' จากลำดับ DemoTable1342 โดย Score DESC;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------+------+| คะแนน | อันดับ |+-------+------+| 98 | 1 || 89 | 2 || 80 | 3 || 78 | 4 |+-------+------+4 แถวในชุด (0.32 วินาที)