如何仅使用不同的值获取游标?

Ale*_*dro 4 sqlite android cursor distinct-values

我想只返回一个列的不同值的游标."组"列有更多项目,但只有2个值:1,2,1,1,1,2,2,2,1

String[] FROM = {Groups,_ID};

public Cursor getGroups(){
//......
return db.query(TABLE_NAME,FROM,null,null,null,null,null);
}
Run Code Online (Sandbox Code Playgroud)

将返回一个包含{1,2,1,1,1,2,2,2,1}的游标,但我想只包含{1,2}.

Lal*_*ani 8

你可以有这样的SQL查询,

public Cursor usingDistinct(String column_name) {
        return db.rawQuery("select DISTINCT "+column_name+" from "+TBL_NAME, null);
    }
Run Code Online (Sandbox Code Playgroud)

  • +1是同意实现Query with Distinct (2认同)

Vin*_*kla 5

您可以在进行查询时使用distinct参数:

public Cursor query (boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)
Run Code Online (Sandbox Code Playgroud)

请遵循此文档以获得更清晰的信息.