最佳答案
您可以使用如下所示的 ANSI
标准 OLAP
函数来获得您想要的结果。
SELECT x,
min(x) over(
ORDER BY id ROWS BETWEEN 1 following AND 1 following) - x AS RESULT
FROM table1;
上述查询按id
对结果进行排序,并从第n + 1
行中减去第n
行,并将结果与第 行一起显示n
样本数据和结果:
x RESULT
-----------------------------------
318963.0000000000 -95.9999999990
318867.0000000010 -128.0000000000
318739.0000000010 128.0000000000
318867.0000000010 NULL
关于sql - 如何减去下一行SQL Server中的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47152721/