select a.id,a.Value - b.Value
from Abc a
left join Abc b
on a.id + 1 = b.id
实现如下
Table Abc
ID Value
1 30
2 20
3 16
4 24
求 ID Value Diff
1 30 10
2 20 4
3 16 -8
4 24 Null
参考自 http://bbs.csdn.net/topics/390908213
这个方法很不错,但是在大数据量表的查询中速度会很慢,不过想求几十万行表中所有值的差异,类似matlab中的diff,也已经有充分的心理准备。