这让我很困惑!我试图从我的数据库中的列中返回最大值,但返回值始终是列的名称。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