sqlite计算当前行和前一行之间的差异

问题描述:

我一直在寻找答案,但没有找到任何。我所发现的最好的是功能滞后,但它不适用于sqlite。我有桌子请看附图。我需要的是计算速度。那将是(当前行的旋转 - 前一行的旋转)。所以速度栏第3行将是6.在速度第4行将是5.等等。我用这个代码,但没有运气。sqlite计算当前行和前一行之间的差异

`select training.id, 
training.tim , 
training.rotations, 
(training.rotations-training2.rotations) as speed 
from training training left outer JOIN training training2 
on training.id = training2.id` 
` 

my Table

表名是培训。

我想出了我的错误。刚刚在代码末尾错过了一个数字。我的代码是现在:

' select training.id, 
    training.tim , 
    training.rotations, 
    (training.rotations-training2.rotations) as speed 
    from training training left outer JOIN training training2 
    on training.id = training2.id+1 ' 

所以刚刚从改变: 上training.id = training2.id

要: 上training.id = training2.id + 1

而且结果是:

enter image description here

不知道任何其他方式来做到这一点。如果有人知道任何简单的方法,请分享。谢谢。