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

วิธีเพิ่มคอลัมน์จากคิวรีแบบใช้เลือกข้อมูล แต่ค่าจากคอลัมน์ใหม่จะเป็นจำนวนแถวของคิวรีแบบใช้เลือกข้อมูล MySQL ได้อย่างไร


สำหรับสิ่งนี้ คุณสามารถใช้ 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 วินาที)