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

Làm thế nào để giới hạn kết quả trong T-SQL

Vấn đề:

Bạn muốn giới hạn số hàng do truy vấn trong T-SQL.

Ví dụ:

Trong exam bảng, có tên của học sinh với kết quả của kỳ thi.

name exam_result
Janet Morgen 9
Taya Bain 11
Anne Johnson 11
Josh Kaur 10
Ellen Thornton 8

Bạn muốn có được ba hàng với kết quả kiểm tra tốt nhất.

Giải pháp:

SELECT TOP 3
  *
FROM exam
ORDER BY exam_result DESC;

Kết quả của truy vấn trông giống như sau:

name exam_result
Taya Bain 11
Anne Johnson 11
Josh Kaur 10

Thảo luận:

Sau SELECT từ khóa, sử dụng TOP từ khóa cùng với số hàng bạn muốn truy xuất (tại đây, 3 ). Hãy nhớ sắp xếp các hàng theo exam_result theo thứ tự giảm dần bằng cách sử dụng ORDER BY và mệnh đề DESC từ khóa.

SELECT TOP 3
  *
FROM exam
ORDER BY exam_result DESC;

Nếu bạn muốn lấy ngẫu nhiên ba hàng thay vì ba hàng tốt nhất, hãy bỏ qua ORDER BY một phần.

SELECT TOP 3
  *
FROM exam;

Tất nhiên, bạn có thể lấy bất kỳ số hàng nào bạn muốn. Chỉ cần thay thế 3 với số lượng mong muốn của bạn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giám sát độ trễ đọc / ghi

  2. Khôi phục cơ sở dữ liệu WordPress của bạn với WP-CLI

  3. Sử dụng ODBC với Salesforce và Đăng nhập một lần Okta (SSO)

  4. SQL SELECT DISTINCT:Các phương pháp hay nhất về hiệu suất

  5. Khám phá 10 khả năng ít được biết đến của Trình quản lý chẩn đoán SQL