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