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

时间:2016-04-25 17:52:23

标签: c# database sqlite

我一整天都在寻找答案但却找不到答案。我找到的最好的是功能滞后,但它不适用于sqlite。我有桌子,请看附图。我需要的是计算速度。那将是(当前行的旋转 - 前一行的旋转)。所以在速度列row3将是6.在速度row4将是5.依此类推。我使用这段代码但没有运气。

`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

表名是培训。

1 个答案:

答案 0 :(得分:0)

我发现了自己的错误。错过了代码末尾的一个数字。我现在的代码是:

  ' 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 '

所以改成了: on training.id = training2.id

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

结果是:

enter image description here

不知道是否有其他方法可以做到这一点。如果有人知道任何简单的方法,请分享。感谢。