Mysql将前一行的减去值减去当前行

时间:2018-04-23 14:14:14

标签: mysql sql

我有这张桌子:

2017-10-29  10.812999999999999
2017-10-30  1.883
2017-10-31  15.746
2017-11-01  29.156
2017-11-02  42.552

我想在第二天到前一天做差异。

所需输出的示例:

2017-10-29 (1.88-10.81)=-8,93
2017-10-30 13,863

等...

1 个答案:

答案 0 :(得分:2)

您可以使用left join

select t.*, (t.val - tnext.val) as diff
from t left join
     t tnext
     on t.date = tnext.date - interval 1 day;