开发者社区 问答 正文

查询删除SQlite中重复的数据

在SQLite中通过查询提取指定用户的数据:
Cursor c = db.query(true, TABLE, COLUMN, USER + "= '" + user + "'", null, null, null, null, null);
表单的格式:

group-----ID
one-------me
one------you
two-------me
one-------me

如例子中,查询用户“me”的时候,就会提出one, two, one这几个数据,怎么样在获取结果的时候,删除重复的数据,像上面的例子,只要one, two这样的结果。
谢谢

展开
收起
a123456678 2016-07-18 13:42:52 2494 分享 版权
1 条回答
写回答
取消 提交回答
  • 用列名分组参数:

    Cursor c = db.query(true, TABLE, COLUMN, USER + "= '" + user + "'", null,
                "group", null, null, null);
    然后用到了9个参数和三个几乎相同的方法:
    
    public Cursor query(boolean distinct, 
                        String table, 
                        String[] columns, 
                        String selection, 
                        String[] selectionArgs, 
                        String groupBy,         
                        String having, 
                        String orderBy, 
                        String limit)
    2019-07-17 19:57:45
    赞同 展开评论
问答分类:
问答地址: