字段中最大值的Android SQLite语法

标签 android sqlite

尝试通过 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/

相关文章:

java - Android sqlite 保持连接打开

php - SQLite 无法打开数据库文件 : Laravel + Windows

java - 尝试在 JAVA 上打开 SQLite 时遇到问题

android - 使用 putExtra() 时 Activity 未启动

ruby-on-rails - Rails 应用程序默认为 sqlite3。我想默认使用 postgresql _ 如何更改

java - 传递对 Activity 的引用

android - 在 GridLayout 中动态添加相同大小的 View

c++ - 准备好的语句中的 SQLITE_MISUSE

java - 从 Assets 文件夹加载 ViewFlipper 中的多个图像

java - fragment 交互回调 : onAttach() vs setter