用于字段中最大值的Android SQLite语法

时间:2012-12-06 06:45:44

标签: android sqlite

尝试通过SQLite查询获取列中的最大值。从我正在阅读的所有内容中,我的代码应该可行。但事实并非如此。这是代码:

SQLiteDatabase db = myDBOpenHelper.getWritableDatabase(); 
Cursor cursor = db.rawQuery("SELECT MAX(GAME_COLUMN) FROM GAMES_TABLE", null);

此时表格是空的,而不是我认为它应该重要。这是错误:

  

sqlite返回:错误代码= 1,msg =接近“null”:语法错误

我必须写错了,但我没有看到错误。表和列名称是corectly输入的。有人能发现这个吗?

如果我忽略了一些愚蠢的事情,请提前道歉。对SQLite来说很新。

谢谢!

1 个答案:

答案 0 :(得分:5)

似乎是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);