Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz losowy wiersz z MySQL (z prawdopodobieństwem)

Jeśli cur_odds jest rzadko zmieniany, można zaimplementować następujący algorytm:

1) Utwórz kolejną kolumnę prob_sum , dla których

2) Wygeneruj losową liczbę od 0 do 1:

3) Znajdź pierwszy wiersz, dla którego prob_sum > rnd (jeśli utworzysz indeks BTREE na prob_sum zapytanie powinno działać znacznie szybciej):



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konfiguracja indeksu MySQL

  2. Najlepszy sposób na zebranie, a następnie zaimportowanie danych do Drupala?

  3. Środowisko pracy MySql SPRAWDŹ ograniczenie

  4. Utwórz użytkownika MySQL w systemie Linux za pomocą wiersza poleceń

  5. czego używać funkcji lambda ip AWS?