假设我有表,这些是它的示例行
ChangeID Change
1 102
2 105
3 107
4 110
变化公式为
(CurrentRowChange - PreviousRowChange) / PreviousRowChange
因此:
- 第一行应该是
0
- 第二行应该是
(105 - 102) / 102
等等。如何在 SQL 中高效地编写此公式?
我知道我可以编写一个标量函数,然后执行 RowNumber 和 order By ChangeID 并获取行号的 Change 值,然后找到当前行号 - 1 然后获取该行的 Change 值并进行除法。
有没有更好的方法来实现这一目标?