這讓我很困惑!我試圖從我的數據庫中的列中返回最大值,但返回值始終是列的名稱。SELECT MAX(列)只返回列名
查詢我使用:
private static final String SELECTMAX = "SELECT MAX(?) FROM " + TABLE_NAME ;
的(測試)函數返回的最大值:
public int getMaxValue(String field){
int r = 0;
String f[] = new String[] {field};
Cursor c = this.db.rawQuery(SELECTMAX, f);
if (c.moveToFirst()) {
String s = c.getString(0);
Log.i("XXXXX","Max num: " + s);
}
return r;
}
我是查詢列是一個整數類型,但結果「S」始終是列名稱而不是所需的值。
謝謝
業,這就是它!謝謝 – Brett 2010-07-16 10:41:44
+1這幾乎是肯定的。如果你想符合克里斯的答案,你可以改變代碼,以便f是其他任意字符串,例如「克里斯是對的」 – emory 2010-07-16 10:46:12
不,這是絕對的。爲什麼我要將f更改爲任意字符串? – Brett 2010-07-16 11:05:34