我想获得一列选择的平均值。我试图使用SQL的AVG(X)函数,但我不确定如何。这是我尝试过的内容,但在调用c.getDouble(0)
时遇到了CursorIndexOutOfBoundsException。我该怎么做?
String q = "SELECT AVG(" + KEY_PERCENT_GRADE + ") FROM " + TABLE_GRADES
+ " WHERE " + KEY_CATEGORY_ID
+ " = '" + catId +"'"; //catId is an int
Cursor c = db.rawQuery(q,null);
double d = c.getDouble(0);
答案 0 :(得分:1)
在访问其内容之前,您应始终moveToFirst()
光标。
通过这样做,即使光标返回0行也不会有任何问题。