如何在sqlite数据库,android中的列中获取所有数字的总和

Kev*_*vik 0 database sqlite android

我有以下功能,我试图获取一列中的所有整数并总结它们.不知道该怎么做.

下面的代码不起作用,因为对于测试我在表中放了两行,KEY_HITS列的数字是5和6,总数应该是11但是我得到4作为结果

 public int getTotal() {

    String[] columns = new String[] { KEY_ROWID, KEY_NAME, KEY_HITS };
    Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null,
            null, null);
    int total = 0;

    int iHits = c.getColumnIndex(KEY_HITS);

    for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
        total = total + iHits;
    }
    return total;
}
Run Code Online (Sandbox Code Playgroud)

Rus*_*tel 7

你可以直接make sqlite查询:

Cursor cursor = sqliteDatabase.rawQuery(
    "SELECT SUM(COL_VALUES) FROM myTable", null);
if(cursor.moveToFirst()) {
    return cursor.getInt(0);
}
Run Code Online (Sandbox Code Playgroud)

希望它会对你有所帮助.