Computer >> 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 ORDER BY để sắp xếp dữ liệu cho bản ghi trùng lặp.

Đầu tiên chúng ta hãy tạo một bảng -

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

Chèn một số bản ghi vào bảng bằng lệnh chèn -

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)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable788;

Điều này sẽ tạo ra kết quả sau -

+-----------+-------+
| FirstName | Score |
+-----------+-------+
| Chris     | 78    |
| Robert    | 67    |
| Chris     | 98    |
| Chris     | 56    |
| Robert    | 43    |
| Robert    | 97    |
| Chris     | 79    |
+-----------+-------+
7 rows in set (0.00 sec)

Sau đây là truy vấn để sắp xếp dữ liệu cho bản ghi trùng lặp. Chúng tôi đang sắp xếp dữ liệu cho tên trùng lặp ‘Chris’ -

mysql> select Score from DemoTable788 where FirstName='Chris' order by Score DESC;

Điều này sẽ tạo ra kết quả sau -

+-------+
| Score |
+-------+
| 98    |
| 79    |
| 78    |
| 56    |
+-------+
4 rows in set (0.00 sec)