如何计算 sqlite 中每个不同值有多少重复项?
Posted
技术标签:
【中文标题】如何计算 sqlite 中每个不同值有多少重复项?【英文标题】:How can I count how many duplicates there are for each distinct value in 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
我认为最难的事情是找到一个与我的问题相匹配的问题?那么我相信答案就在眼前......
:)
【问题讨论】:
【参考方案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
。就这么简单。以上是关于如何计算 sqlite 中每个不同值有多少重复项?的主要内容,如果未能解决你的问题,请参考以下文章