繁体   English   中英

MySQL将前一行的值减到当前行

[英]Mysql substract value of previous row to current row

我有这张桌子:

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

等等...

您可以使用left join

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM