美文网首页
SQL求同一列数据各行之间的差值,diff

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

作者: 李彪_哈工大 | 来源:发表于2017-09-09 02:23 被阅读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,也已经有充分的心理准备。

相关文章

网友评论

      本文标题:SQL求同一列数据各行之间的差值,diff

      本文链接:https://www.haomeiwen.com/subject/cfhojxtx.html