Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL Chọn N hàng đầu

Đôi khi bạn có thể cần chọn 1 hàng trên cùng hoặc 10 hàng trên cùng trong bảng MySQL. Dưới đây là cách chọn N hàng trên cùng trong MySQL. Bạn có thể sử dụng các truy vấn SQL này để nhận các giao dịch gần đây nhất hoặc các giao dịch mua cho doanh nghiệp của bạn.

MySQL Chọn N hàng đầu

Dưới đây là các bước để chọn N hàng trên cùng trong MySQL bằng mệnh đề LIMIT. Đây là cú pháp để chọn N hàng trên cùng trong MySQL.

select column1, column2, ... from table_name LIMIT n

Trong câu lệnh trên, chúng tôi liệt kê các cột column1, column2,… mà bạn muốn chọn trong truy vấn của mình. Ngoài ra, bạn cần chỉ định LIMIT n sau tên bảng, nơi n là số hàng bạn muốn chọn.

Truy vấn trên sẽ chọn n bản ghi hàng đầu trong bảng của bạn. Nếu bạn muốn chọn các hàng này từ một vị trí cụ thể, giả sử hàng 100, sau đó là cú pháp.

select column1, column2, ... from table_name LIMIT m,n

Trong truy vấn trên, bạn cần chỉ định vị trí bắt đầu m sau đó n hàng cần được chọn

Phần thưởng đã đọc:MySQL Xóa các bản ghi trùng lặp

Hãy cùng xem xét một vài ví dụ phổ biến. Giả sử bạn có bảng sau doanh số bán hàng (order_date, sale)

mysql> select * from sales;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-04 |  230 |
| 2020-05-05 |  200 |
| 2020-05-06 |  210 |
|        ... |  ... |
| 2020-06-09 |  290 |
| 2020-06-10 |  230 |
| 2020-06-11 |  210 |
+------------+------+

MySQL Chọn hàng đầu tiên

Đây là truy vấn SQL để chọn 1 hàng trên cùng.

mysql> select * from sales limit 1;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-04 |  230 |
+------------+------+

Đây là truy vấn SQL để chọn hàng 1 bắt đầu từ hàng 2

mysql> select * from sales limit 2,1;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-06 |  210 |
+------------+------+

Phần thưởng đọc:Cách thực thi thủ tục được lưu trữ trong MySQL

MySQL Chọn 10 hàng trên cùng

Đây là truy vấn SQL để chọn 10 hàng hàng đầu.

mysql> select * from sales limit 10;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-04 |  230 |
| 2020-05-05 |  200 |
| 2020-05-06 |  210 |
| 2020-05-07 |  180 |
| 2020-05-08 |  220 |
| 2020-05-09 |  230 |
| 2020-05-10 |  220 |
| 2020-05-11 |  225 |
| 2020-05-12 |  200 |
| 2020-05-13 |  210 |
+------------+------+

Đây là truy vấn SQL để chọn hàng 10 trên cùng bắt đầu từ hàng 2

mysql> select * from sales limit 2,10;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-06 |  210 |
| 2020-05-07 |  180 |
| 2020-05-08 |  220 |
| 2020-05-09 |  230 |
| 2020-05-10 |  220 |
| 2020-05-11 |  225 |
| 2020-05-12 |  200 |
| 2020-05-13 |  210 |
| 2020-05-14 |  190 |
| 2020-05-15 |  200 |
+------------+------+

Phần thưởng đã đọc:MySQL Nhận bản ghi trùng lặp

MySQL Chọn đơn hàng đầu tiên theo mô tả

Đây là truy vấn SQL để chọn 1 hàng hàng đầu có bán cao nhất giá trị sử dụng mệnh đề ORDER BY cùng với LIMIT từ khóa

mysql> select * from sales order by sale desc limit 10;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-09 |  290 |
+------------+------+

MySQL Chọn 10 giá trị cao nhất hàng đầu

Đây là truy vấn SQL để chọn 10 giá trị cao nhất hàng đầu

mysql> select * from sales order by sale desc limit 10;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-09 |  290 |
| 2020-06-07 |  270 |
| 2020-06-06 |  260 |
| 2020-05-20 |  250 |
| 2020-05-22 |  245 |
| 2020-06-08 |  240 |
| 2020-05-21 |  240 |
| 2020-06-01 |  237 |
| 2020-05-30 |  235 |
| 2020-05-31 |  233 |
+------------+------+

Phần thưởng đọc:MySQL Thêm Ràng buộc Duy nhất

MySQL Chọn 10 khác biệt hàng đầu

Đây là truy vấn SQL để chọn 10 hàng riêng biệt hàng đầu bằng cách sử dụng từ khóa DISTINCT.

mysql> select distinct * from sales limit 10;

Hy vọng rằng bây giờ bạn có thể dễ dàng chọn N hàng trên cùng trong MySQL.

Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi khi tải Mô-đun MySQLdb 'Bạn đã cài đặt mysqlclient hay MySQL-python?'

  2. Làm cách nào để tạo một trình tạo hàng trong MySQL?

  3. Cách hiển thị đối chiếu máy chủ trong MySQL

  4. Cách tự động hóa truy vấn bảng Pivot trong MySQL

  5. Lỗi MySQL 1264:giá trị ngoài phạm vi cho cột