首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓SQLite数据库查询去重

安卓SQLite数据库查询去重
EN

Stack Overflow用户
提问于 2012-12-11 06:15:35
回答 1查看 2.4K关注 0票数 2

我是SQLite的新手。我使用此查询是为了从特定用户的列中提取所有行:

代码语言:javascript
复制
        Cursor c = db.query(true, TABLE, COLUMN, USER + "= '" + user + "'", null, null, null, null, null);

这是一个表格的例子:

代码语言:javascript
复制
|group-----ID|
|------------|
|one-------me|
|one------you|
|two-------me|
|one-------me|

因此,对用户"me“的查询提取”一,二,一“。如何对结果进行过滤,只获得一次值?就像“一,二”

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-11 06:18:02

将Group By参数与相应的列名一起使用:

代码语言:javascript
复制
Cursor c = db.query(true, TABLE, COLUMN, USER + "= '" + user + "'", null,
            "group", null, null, null);

由于此方法中有9个参数和3个几乎相同的方法...

代码语言:javascript
复制
public Cursor query(boolean distinct, 
                    String table, 
                    String[] columns, 
                    String selection, 
                    String[] selectionArgs, 
                    String groupBy,          /* this one */
                    String having, 
                    String orderBy, 
                    String limit)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13810208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档