当前位置:首页 > 数据库 > SQlite

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

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

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

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

sqlite returned: error code = 1, msg = near “null”: syntax error

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

如果我忽略了一些愚蠢的东西,请提前道歉.对SQLite来说很新鲜.

谢谢!

解决方法:

似乎是GAMES_TABLE& GAME_COLUMN是String类型的变量.

如果那些是变量,那么你必须写像查询

“SELECT MAX(”GAME_COLUMN“)来自”GAMES_TABLE“

最好使用查询代替rawQuery,如下所示

db.query(GAMES_TABLE, new String [] {"MAX("+GAME_COLUMN+")"}, null, null, null, null, null);

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!