如何计算 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 中每个不同值有多少重复项?的主要内容,如果未能解决你的问题,请参考以下文章

SQL查询,如何去除重复的记录?

从 SQLite 中的 SQL 查询结果中删除重复项

区分excel中的重复值

计算数组中前面重复项的数量

计算 SQL 中的值有多少行?

如何计算每组的百分比?