尝试通过 SQLite 查询获取列中的最大值。从我正在阅读的所有内容来看,我的代码应该可以工作。但事实并非如此。这是代码:
SQLiteDatabase db = myDBOpenHelper.getWritableDatabase();
Cursor cursor = db.rawQuery("SELECT MAX(GAME_COLUMN) FROM GAMES_TABLE", null);
此时 table 是空的,但我认为这无关紧要。这是错误:
sqlite returned: error code = 1, msg = near "null": syntax error
我一定是写错了,但我没有看到错误。表名和列名已正确输入。有人能发现这个吗?
如果我忽略了一些愚蠢的事情,请提前致歉。 SQLite 很新。
谢谢!
最佳答案
看来GAMES_TABLE
& GAME_COLUMN
是String类型的变量
如果这些是可变的,那么你必须像这样写查询
"SELECT MAX("+GAME_COLUMN+") FROM "+GAMES_TABLE
最好使用query而不是像下面的rawQuery
db.query(GAMES_TABLE, new String [] {"MAX("+GAME_COLUMN+")"}, null, null, null, null, null);
关于字段中最大值的Android SQLite语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13738323/