【发布时间】:2010-10-17 03:34:49
【问题描述】:
我需要计算表格两行之间的列的差异。有什么方法可以直接在 SQL 中执行此操作吗?我正在使用 Microsoft SQL Server 2008。
我正在寻找这样的东西:
SELECT value - (previous.value) FROM table
假设“previous”变量引用了最新选择的行。当然,通过这样的选择,我最终会在一个有 n 行的表中选择 n-1 行,这不是可能的,实际上正是我需要的。
这在某种程度上是可能的吗?
【问题讨论】:
-
好吧,只是添加一个对新观众有用的评论。 SQL 2012 现在有 LAG 和 LEAD :) 参考这个链接blog.sqlauthority.com/2013/09/22/…
标签: sql sql-server sql-server-2008