ギブがあり、終了すると、プレーヤーとそのスコアの表が表示されます。一方、私はこれらの勝者に分配したい仮想ポットを持っています。そのための SQL クエリまたは C# コードを探しています。
降順でソートされたテーブルは次のようになります。
UserId | Name | Score | Position | % of winnings | abs. winnings $
00579 | John | 754 | 1 | ? | 500 $
98983 | Sam | 733 | 2 | ? | ?
29837 | Rick | 654 | 3 | ? | ? <- there are 2 3rd places
21123 | Hank | 654 | 3 | ? | ? <- there are 2 3rd places
99821 | Buck | 521 | 5 | ? | ? <- there is no 4th, because of the 2 3rd places
92831 | Joe | 439 | 6 | ? | ? <- there are 2 6rd places
99281 | Jack | 439 | 6 | ? | ? <- there are 2 6rd places
12345 | Hal | 412 | 8 | ? | ?
98112 | Mick | 381 | 9 | ? | ?
and so on, until position 50
98484 | Sue | 142 | 50 | ? | 5 $
3位と6位のダブルに注意。
ここで、最初の 50 ポジションに (仮想) マネー ($ 10,000) の合計金額を分配したいと考えています。(配分するポジション (現在は 50 です) を変数にできると便利です)。
最大量と最小量 (nr 1 と nr 50 の場合) は 500 と 5 に固定されています。
SQL クエリまたは C# コードを使用して、列に勝利金の % と絶対勝利金 $を正しく入力するための良いアイデアを知っている人はいますか?
私は、このように少し対数的に見える分布を持つことを好みます: (これにより、高い位置が低い位置よりも相対的に多くなります)。
.
|.
| .
| .
| .
| .
| .
| .
| .
| .