私はこのテーブルを持ってTest
おりId, SomeValue, SomeText
、約1つのミルレコードが含まれています。テーブルを次のように変更しました
ALTER TABLE Test
ADD ComputedColFloat FLOAT
すべてが に設定されていnull
ます。私が望むのは、行ごとに、ComputedColFloat の値をSomeValue
その行までの列の値の合計に設定する必要があるということです。( の値は!SomeValue
を使用して計算されRAND()
ます)
たとえば、列を追加する前に、最初の 5 行が
Id SomeValue SomeText
1 .91 text
2 .34 text
3 .52 text
4 .11 text
5 .68 text
私が望むのは、テーブルを更新し、追加された列に値を反映するように設定するクエリを作成することです
Id SomeValue SomeText ComputedColFloat
1 .91 text .91 // .91
2 .34 text 1.25 // .91 + .34
3 .52 text 1.77 // .91 + .34 + .52
4 .11 text 1.88 // .91 + .34 + .52 + .11
5 .68 text 2.56 // .91 + .34 + .52 + .11 + .68
私はSQL Server 2008を使用していますが、C#などのビジュアルスタジオからではなく、SSMSからこれを行うことを好みます! (VSのC#では、ループして合計を見つけてから、レコードを更新するクエリを書くことができますが、それは私が必要とするものではなく、SSMSから行う必要があります)
また、複数の方法がある場合これについては、私は約 1 ミルのレコードを持っているので、パフォーマンスに関して何がベストかを知りたいのですが、永遠に待ちたくありません! :(