Row_NUMBER() รวมจาก MySQL เวอร์ชัน 8.0 เป็นประเภทของฟังก์ชันหน้าต่าง สามารถใช้กำหนดหมายเลขลำดับสำหรับแถวได้ เพื่อให้เข้าใจ ให้สร้างตารางโดยใช้คำสั่ง CREATE pcommand -
การสร้างตาราง
mysql> สร้างตาราง rowNumberDemo-> (-> FirstName varchar(100)-> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.92 วินาที)
กำลังแทรกบันทึก
mysql> INSERT ลงในค่า rowNumberDemo ('john');Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> INSERT ลงในค่า rowNumberDemo ('john');Query OK, 1 แถวได้รับผลกระทบ (0.29 วินาที)mysql> INSERT ลงในค่า rowNumberDemo ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> INSERT ลงในค่า rowNumberDemo ('Smith'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)
เราสามารถแสดงบันทึกทั้งหมดด้วยความช่วยเหลือของคำสั่ง SELECT -
mysql> SELECT * จาก rowNumberDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+| ชื่อจริง |+-----------+| จอห์น || จอห์น || บ๊อบ || Smith |+-----------+4 แถวในชุด (0.00 วินาที)ตอนนี้ เราสามารถใช้ row_number() เพื่อกำหนดค่าที่เพิ่มขึ้นสำหรับทุกระเบียน -
mysql> SELECT row_number() เหนือ ( เรียงลำดับตามชื่อ) RowNumberSqeuence, FirstName จาก rowNumberDemo-> เรียงตามชื่อ;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-------------+-----------+| RowNumberSqeuence | ชื่อจริง |+-------------+-----------+| 1 | บ๊อบ || 2 | จอห์น || 3 | จอห์น || 4 | Smith |+-------------------+-----------+4 แถวในชุด (0.00 วินาที)ดูผลลัพธ์ เราได้กำหนดตัวเลขให้กับทุกระเบียนโดยใช้ row_number()