sql >> データベース >  >> RDS >> Mysql

MySQLからランダムな行を選択します(確率付き)

    cur_oddsの場合 変更されることはめったにありませんが、次のアルゴリズムを実装できます。

    1)別の列prob_sumを作成します 、そのために

    2)0から1までの乱数を生成します:

    3)prob_sum > rndの最初の行を見つけます (prob_sumにBTREEインデックスを作成する場合 、クエリははるかに高速に動作するはずです):



    1. MySQL-結合時の特定の列?

    2. 手動でDBを更新した後、Hibernateの第2レベルのキャッシュをクリアします

    3. グループ内で注文しますか?

    4. SQLServerのメッセージ8116「引数データ型の日付が部分文字列関数の引数1に対して無効です」を修正しました