У меня есть база данных, созданная и заполненная данными. Есть столбец, в котором я хочу найти наибольшее значение.
Это используемый метод в моем адаптере базы данных:
public Cursor getBiggestInTheColumn() {
return db.query(DATABASE_TABLE, null,
"MAX(price)", null, null, null, null);
}
Он должен работать, но когда я вызываю метод:
cursor = dbadp.getBiggestInTheColumn();
Я получаю такую ошибку времени выполнения (LogCat):
07-14 12: 38: 51.852: ERROR / AndroidRuntime (276) : Вызвано: android.database.sqlite.SQLiteException: неправильное использование агрегатной функции MAX (): при компиляции: SELECT * FROM расходов ГДЕ MAX (цена)
Есть идеи? Я подозреваю, что это из-за неправильного запроса, но это лучшее, что я могу придумать. Другие запросы работают нормально.