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

เรียงลำดับข้อมูลที่ซ้ำกันใน MySQL

ใช้ WHERE กรองชื่อที่ต้องการ แล้ว ORDER BY ... DESC เรียงคะแนนมากไปน้อย

สร้างตารางและเพิ่มข้อมูล (มีชื่อซ้ำหลายคะแนน)

mysql> create table DemoTable788 ( FirstName varchar(100), Score int ); 
Query OK, 0 rows affected (1.89 sec)

mysql> insert into DemoTable788 values('Chris',78); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable788 values('Robert',67); Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable788 values('Chris',98); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable788 values('Chris',56); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable788 values('Robert',43); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable788 values('Robert',97); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable788 values('Chris',79); Query OK, 1 row affected (0.12 sec)

คิวรีเรียงคะแนนของ Chris จากมากไปน้อย

mysql> select Score from DemoTable788 
where FirstName='Chris' order by Score DESC;
+-------+
| Score |
+-------+
| 98    |
| 79    |
| 78    |
| 56    |
+-------+
4 rows in set (0.00 sec)

ประยุกต์ใช้: เพิ่ม LIMIT เพื่อหา Top N ได้ เช่น LIMIT 3 หา 3 อันดับแรก