SQL求同一列数据各行之间的差值,diff

2017-09-09  本文已影响0人  李彪_哈工大
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,也已经有充分的心理准备。

上一篇 下一篇

猜你喜欢

热点阅读