Mysql
 sql >> база данни >  >> RDS >> Mysql

Изберете произволен ред от MySQL (с вероятност)

Ако cur_odds се променя рядко, можете да приложите следния алгоритъм:

1) Създайте друга колона prob_sum , за което

2) Генерирайте произволно число от 0 до 1:

3) Намерете първия ред, за който prob_sum > rnd (ако създадете BTREE индекс в prob_sum , заявката трябва да работи много по-бързо):



  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 ALTER DATABASE – Изброен от СУБД

  2. MySQL Query се изпълнява, но хвърля изключение

  3. SQLAlchemy StaleDataError при изтриване на елементи, вмъкнати чрез ORM sqlalchemy.orm.exc.StaleDataError

  4. Mysql codeigniter php asc desc ред по брой резултат с помощта на php

  5. Последно влизане в MYSQL и брой влизания през последните 3 месеца