【问题标题】:How can I count how many duplicates there are for each distinct value in sqlite?如何计算 sqlite 中每个不同值有多少重复项?
【发布时间】:2011-07-28 05:08:24
【问题描述】:

我有一张桌子:

ref,type
1,red
2,red
3,green
4,blue
5,black
6,black

我希望 sqlite 查询的结果是:

red,2
green,1
blue,1
black,2

我认为最难的事情是找到一个与我的问题相匹配的问题?那么我相信答案就在眼前......

:)

【问题讨论】:

    标签: sqlite count sum distinct


    【解决方案1】:

    我用“计算唯一值 sqlite3”这个词的快速谷歌让我找到了这篇文章。但是,我试图计算唯一值的总数,而不是每个类别有多少重复项。

    从上面 Chris 的结果表中,我只想知道有多少种独特的颜色。这里的正确答案是四个 [4]。

    这可以使用 select count(DISTINCT type) from table;

    【讨论】:

    • 您能否提供一个使用此查询的最佳方式的示例。会不会是long count = DatabaseUtils.longForQuery(db, "select count(DISTINCT type) from table", null);
    • @Bhoom,count(DISTINCT type) 是我今天要找的。​​span>
    • 不是提问者的要求,所以没有投票,但正是我需要的,谢谢!我也将列名别名为total 像这样,`select count(distinct type) as total from table"
    【解决方案2】:

    一个快速的谷歌给了我这个:http://www.mail-archive.com/sqlite-users@sqlite.org/msg38339.html

    select type, count(type) from table group by type;
    

    【讨论】:

    • 谢谢老兄,您在 Google 中搜索了什么?
    • sqlite count dupicates。就这么简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    • 2014-05-07
    • 1970-01-01
    • 2021-06-30
    • 2017-07-28
    • 2014-11-24
    • 2017-11-02
    相关资源
    最近更新 更多