3

SQLiteクエリを介して列の最大値を取得しようとしています。私が読んでいるすべてのものから、私のコードは機能するはずです。しかし、そうではありません。コードは次のとおりです。

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

この時点でテーブルは空ですが、問題になるとは思いません。エラーは次のとおりです。

返されたsqlite:エラーコード= 1、msg = "null"に近い:構文エラー

私はこれを間違って書いているに違いありませんが、間違いは見当たりません。テーブル名と列名は正しく入力されます。誰かがこれを見つけることができますか?

愚かなことを見落としている場合は、事前にお詫び申し上げます。SQLiteはかなり新しいです。

ありがとう!

4

1 に答える 1

5

GAMES_TABLEGAME_COLUMNは文字列型の変数のようです。

それらが可変である場合は、次のようなクエリを作成する必要があります

"SELECT MAX("+GAME_COLUMN+") FROM "+GAMES_TABLE

以下のようにrawQueryの代わりにqueryを使用することをお勧めします

db.query(GAMES_TABLE, new String [] {"MAX("+GAME_COLUMN+")"}, null, null, null, null, null);
于 2012-12-06T07:20:11.990 に答える