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

Truy vấn để lấy các Bản ghi thứ 2 và 3 từ một Bảng

Bạn đang ở khá gần:

(select * from student where SECTION = 'A' order by rand() LIMIT 3
) union all
(select * from student where SECTION = 'B' order by rand() LIMIT 2
)
order by rand();

Các truy vấn con sử dụng order by rand() để lấy ngẫu nhiên học sinh với mỗi lớp. Thứ tự order by rand() ngẫu nhiên năm sinh viên.

Lưu ý:Đây là cách đơn giản nhất để đạt được điều bạn muốn. Nếu students bảng thậm chí còn lớn vừa phải và hiệu suất là một vấn đề, có các giải pháp thay thế.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. In bảng theo chiều ngang thay vì chiều dọc bằng PHP

  2. Đếm số hàng được nhóm trong mysql

  3. Làm cách nào để chuyển đổi câu lệnh SQL này thành Django QuerySet?

  4. Gặp lỗi 1366 Giá trị số nguyên không chính xác:'1' khi nhập tệp

  5. Tổng tích lũy trên một tập hợp các hàng trong mysql