2013-03-29 64 views
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中很窮。

任何幫助將不勝感激!提前致謝!!

+0

「模式」列是否與此問題有關? –

回答

0

使用遊標檢索數據庫中的值,做類似:

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

您可以宣佈reading作爲一個數組,之後顯示出來。

+0

謝謝!我需要查詢在sqlite中執行。 – Mahe

+0

好吧,那麼你可能想引用這個:** http://www.vogella.com/articles/AndroidSQLite/article.html#databasetutorial** –

相關問題