Извлечение суммы SQLite в Java на Android - PullRequest
12 голосов
/ 25 июля 2009

Я новичок в SQLite и Java, и я пытаюсь изучать вещи на лету. У меня есть столбец с некоторыми числовыми значениями, и я хотел бы получить его сумму и отобразить в текстовом виде.

Мой текущий код такой:

public Cursor getTotal() {
    return sqliteDatabase2.rawQuery(
        "SELECT SUM(COL_VALUES) as sum FROM myTable", null);
}

Я не уверен, что этот код правильный, хотя.

Я знаю, что должен получить результаты этого кода, но я не уверен, как это сделать. Как я могу получить результаты этого запроса в моем коде Java?

1 Ответ

23 голосов
/ 26 июля 2009

В результате будет возвращена сумма с одной строкой и одним столбцом, поэтому вы можете использовать курсор для получения этого значения:

Cursor cursor = sqliteDatabase2.rawQuery(
    "SELECT SUM(COL_VALUES) FROM myTable", null);
if(cursor.moveToFirst()) {
    return cursor.getInt(0);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...