I次の表をしました(両方A
とB
は整数):最大合計
アップデート1 - 誰も私に好意を行うと1Mレコードのセットに解決策を実行することができますBはN => 10,100、および1000の[0〜1]の範囲にあるランダムな小数(オーバーフローを避けるため)です。私は、ソリューションのクエリを実行するために必要な、時間の風味を取得したいと思います。ありがとうございます。
サンプルデータ:
A B
1 1
2 8
3 1
4 11
5 1
6 1
7 6
8 1
9 1
10 2
にはどうすれば任意のNシーケンシャルA
「sのB
値の最大合計を得るのですか?ソリューションはカーソルを使用してはならないので、テーブル・バー/テン・テーブルの使用は厳格に正当化されなければならない。
パフォーマンスが大幅に向上する場合は、SQLCLRを使用できます。
いくつかの明確化:1つの要素の
- 最大合計は11である(A = 4参照)
- 最大合計2つの要素12である(これはA => 1 & 2又はA => 2のいずれかです& 3)、
- 3要素の最大合計は20(A => 2,3,4)、
- 最大合計は21です(A => 1,2,3,4またはA => 2 、3,4,5)など。
、あなたが期待される結果を含めるように質問を更新してくださいすることができますか? –
これは宿題かもしれませんか? –
おそらくN = 3の場合、答えは8 + 1 + 11 = 24ですか? –