如何从SQLite中检索平均值?

时间:2014-05-02 01:21:40

标签: android sqlite android-sqlite

我想获得一列选择的平均值。我试图使用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); 

1 个答案:

答案 0 :(得分:1)

在访问其内容之前,您应始终moveToFirst()光标。

通过这样做,即使光标返回0行也不会有任何问题。