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

Chọn hàng ngẫu nhiên từ MySQL (có xác suất)

Nếu cur_odds hiếm khi bị thay đổi, bạn có thể triển khai thuật toán sau:

1) Tạo một cột khác prob_sum , dành cho

2) Tạo một số ngẫu nhiên từ 0 đến 1:

3) Tìm hàng đầu tiên cho prob_sum > rnd (nếu bạn tạo chỉ mục BTREE trên prob_sum , truy vấn sẽ hoạt động nhanh hơn nhiều):



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Ở đâu giữa hai ngày không có năm?

  2. Sử dụng phần mở rộng không gian MySQL để chọn các điểm bên trong vòng tròn

  3. Xuất dữ liệu MYSQL sang Excel / CSV qua php

  4. Chèn vào nhiều bảng trong một truy vấn

  5. Làm thế nào để sử dụng các mô hình django có khóa ngoại trong các DB khác nhau?