在1列中计算2个不同的值

时间:2016-07-03 11:54:03

标签: android sqlite

我的一个专栏有两个不同的值,10。我想计算我的列中有多少1和多少0,只是在日志中显示它,但下面的代码无效。

c = db.rawQuery("SELECT " +
    "SUM(CASE WHEN my_column = 0 THEN 1 ELSE 0 END) theZero, " +
    "SUM(CASE WHEN my_column = 1 THEN 1 ELSE 0 END) theOne FROM " + MY_TABLE, null);

    if(c.moveToFirst()){
        while(c.moveToNext()){
            Log.w("THEZERO", String.valueOf(c.getInt(0)));
            Log.w("THEONE", String.valueOf(c.getInt(1)));
        }
    }

我在1中有0的6个数据和my_column的4个数据,我希望能够显示:

THEZERO - 4
THEONE - 6

1 个答案:

答案 0 :(得分:0)

试试这个。希望它有效。 (我没有尝试过)。

LazyPipelineHandler