0

我有一个包含以下数据的 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很差。

任何帮助将不胜感激!!提前致谢!!

4

1 回答 1

0

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

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

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

于 2013-03-29T07:35:48.817 回答