私は何時間も探してきましたが、どうやってこれを行うのか分かりません。問題は次にあります。私は2つのテーブル、顧客と注文を持っています。 お客様にはidと5〜6の列があり、それらは空であり、ランダムなデータで埋める必要があります。この目的のために、orders_accepted_campaigns
をデータとして入力したい列にします。 オーダーテーブルで我々はcustomer_idsと注文値を持っています。だから、このorders_accepted_campaigns
フィールドを乱数で記入して、各顧客が作成した注文数(count(customer_id) from orders group by customer_id
)よりも少ないので、4つの注文と5を持つことはできません。orders_accepted_campaigns
?MySQLは列の値に依存する乱数を生成します
0
A
答えて
0
はupdate
たい:
update customers c left join
(select customer_id, count(*) as cnt
from orders o
group by customer_id
) o
on o.customer_id = c.customer_id
set orders_accepted_campaigns = floor(rand() * cnt);
注:顧客はゼロオーダーを持っているとき、これは0
に値を設定します。
+0
はい!これは私が探していたものです。他の値(この場合は注文数)よりも低い乱数でテーブルを更新するクエリ。小さな「エラー」しかありません。グループでcustomer_idが:)で見つかりません。ありがとう、私はこれを答えとして受け入れます。 –
2
0からk
-1までの均等に分布するランダムな整数を使用する場合は、この式を使用します。
TRUNCATE(RAND() * k , 0)
CAST
;切り詰めよりも丸くなり、一様分布が崩れる。それはあなたのような音
+0
ご協力ありがとうございます。でも、私は@Gordon Linoffsの答えのようなものを探していたので、私は彼の答えを受け入れます! –
関連する問題
- 1. Pythonでマシンに依存しない乱数を生成する
- 2. MySQLは依存表のsql挿入を生成します
- 3. MySQLプロシージャ乱数生成
- 4. 値が配列の場合は新しい乱数を生成
- 5. 乱数onclickを生成し、生成された数値を数えますか?
- 6. 各配列の値に一意の乱数を生成します
- 7. 擬似乱数乱数生成器で乱数列を生成する正しい方法
- 8. mysqlで6桁の乱数を生成
- 9. mysqlに乱数を生成して文字列に追加する方法はありますか?
- 10. MATLAB:parforまたは並列計算で乱数を生成する
- 11. タイムゾーン混乱はデータベーステーブルに依存する
- 12. 乱数生成器 - 毎回乱数を生成しない
- 13. デザイン決定:データベース値に依存するOrderNumberを生成
- 14. C# - フィールドに乱数を生成する
- 15. 乱数生成
- 16. 列内の複数の行に異なる乱数を生成
- 17. mysql条件付き結合は列に依存します
- 18. 乱数列を生成して平均化する
- 19. 乱数の生成
- 20. Math.random()は一様に擬似乱数を生成しますか?
- 21. 乱数生成とJavaScriptのネスト配列
- 22. 特定の値以外の乱数を生成する
- 23. C++はループなしで複数の乱数を生成する
- 24. コメント配列に基づいて乱数を生成する
- 25. 乱数のグループを生成する
- 26. 毎日の乱数を生成する
- 27. 乱数を生成してアクションに使用するには?
- 28. 列挙値に依存する関数呼び出し
- 29. 乱数を生成し、フリーズしてデータベースに保存する方法
- 30. MySQLは、値の発生量を制限する列を作成します。
これは簡単な演算です。 RAND()は0と1の間の数値を生成します。その数に受注数を掛けます。 – Strawberry
私はしばらく試していたので、それが些細で愚かなことではないと思っていました。まあ、それは私のために寝る時間のように見えます。私はそれを受け入れることができるように答えとして投稿していただけますか? –
私は愚かさだけを拡大することを恐れる。 – Strawberry