获取sqlite中两个记录之间的值的差异

时间:2013-03-29 07:23:14

标签: android sqlite records

我有一个带有以下数据的sqlite表,

 _Id       Mode         Reading
  1       Water           100
  2       Water           300
  5       Water           496
  6       Water           600     

现在我想要记录之间的值的差异。例如,  差异b / w(列读数)100和300是“200”,300和496是“196”,496和600是“104”。

我希望查询结果为,

 Reading
  200
  196
  104

如何在sqlite中完成此操作?  任何人都可以帮忙。我在sqlite中很穷。

任何帮助将不胜感激!在此先感谢!!

1 个答案:

答案 0 :(得分:0)

使用游标从数据库中检索值,并执行以下操作:

   cursor.moveToNext();
   int prevVal = cursor.getInt(2);
   while(cursor.moveToNext())
   {
      int curVal= cursor.getInt(2);
      int reading = curVal-prevVal;
      prevVal=curVal;
   }

您可以将reading声明为数组并在之后显示。