Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Sắp xếp dữ liệu cho bản ghi trùng lặp trong MySQL

Sử dụng WHERE lọc tên cụ thể rồi ORDER BY ... DESC để sắp xếp điểm số giảm dần.

Tạo bảng và dữ liệu

mysql> CREATE TABLE DemoTable788(FirstName VARCHAR(100), Score INT); 
Query OK, 0 rows affected (1.89 sec)

mysql> INSERT INTO DemoTable788 VALUES 
('Chris',78), ('Robert',67), ('Chris',98), ('Chris',56), 
('Robert',43), ('Robert',97), ('Chris',79); 
Query OK, 7 rows affected

Sắp xếp điểm của 'Chris' giảm dần

mysql> SELECT Score FROM DemoTable788 
WHERE FirstName = 'Chris' 
ORDER BY Score DESC;

Kết quả:

+-------+
| Score |
+-------+
| 98    |
| 79    |
| 78    |
| 56    |
+-------+

Mở rộng: Để sắp xếp tất cả dữ liệu, nhóm theo tên và trong mỗi nhóm sắp xếp điểm:

SELECT * FROM DemoTable788 
ORDER BY FirstName, Score DESC;