私は列と確率を持つSQLテーブルを持っています。私はランダムにそれから一つの行を選びたいと思っていますが、私はより多くの確率でより多くの確率を与えたいと思っています。私はSQLの列に範囲を与える
Order By abs(checksum(newid()))
によってこれを行うことができます。しかし、それはそれは一度周りに再びより74 times.Iために別の値を拾う価値74回を選ん後最高probability.Likeへのより多くのチャンスを与えるように、確率の違いはあまりありこれを減らしたいと思っています。私はそれを他のものよりも3〜4倍したいのです。私は関数を作成する必要があり、この.doという操作を行うことができますどのように?どんなそこにある
Row[i] = Row[i-1]+Row[i]
同様Probabilies.Itsにthis.I午前neewby.Any助けを達成するための他の方法で範囲を与えることを考えていますありがとうございます。ありがとうございます。
EDIT: 私は私の問題の解決方法を持っています。一つの質問があります 。 次のような表がある場合。
Column1 Column2
1 50
2 30
3 20
を入手できますか?
Column1 Column2 Column3
1 50 50
2 30 80
3 20 100
既存の値を追加するたびに、何か方法がありますか?
UPDATE: は最後に、私はちょうど私が.ITは私が
sqrt(sqrt(sqrt(Probability)))....:-)
これを明確にするために、column3は、他のすべての(前の)エントリと2番目の列の(現在の)値の合計にする必要があります。 ?それは悪い考えではありません。しかし、あなたはそれをどのように生成するのだろうか?いくつかの方法がありますが、私は何が最高になるか分かりません。私が持っている最大の質問は、すべての値を挿入した後にテーブルが静的であるかどうかです。 – JayC
ああ、私はDNNXが同じ理解で答えたと思う。 – JayC