我有一个带有以下数据的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中很穷。
任何帮助将不胜感激!在此先感谢!!
答案 0 :(得分:0)
使用游标从数据库中检索值,并执行以下操作:
cursor.moveToNext();
int prevVal = cursor.getInt(2);
while(cursor.moveToNext())
{
int curVal= cursor.getInt(2);
int reading = curVal-prevVal;
prevVal=curVal;
}
您可以将reading
声明为数组并在之后显示。