私がテーブルを持っていて、これらがそのサンプル行であるとしましょう
ChangeID Change
1 102
2 105
3 107
4 110
変更式は
(CurrentRowChange - PreviousRowChange) / PreviousRowChange
したがって:
- 1行目は
0
- 2行目は
(105 - 102) / 102
等々。この式をSQLで効率的に書くにはどうすればよいですか?
スカラー関数を記述してから、RowNumberを実行してChangeIDで順序付けし、行番号のChange値をフェッチしてから、現在の行番号-1を見つけて、その行のChange値をフェッチして除算を実行できることを知っています。
これを達成するためのより良い方法はありますか?