我有这张桌子:
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
等...
答案 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;