使用 Count 查找出现次数

Posted

技术标签:

【中文标题】使用 Count 查找出现次数【英文标题】:Using Count to find the number of occurrences 【发布时间】:2011-12-01 01:59:56 【问题描述】:

假设我有一个包含以下值的表。

Ford
Ford
Ford
Honda
Chevy
Honda
Honda
Chevy

所以我想构造如下输出。

Ford   3
Honda  3
Chevy  2

它只计算列中每个元素的计数。

我在列出唯一列时遇到问题。

谁能告诉我怎么做?

我搞砸了 UNIQUEDISTINCT,但我不能 获取左侧的值列表。

【问题讨论】:

我给你一个提示:group by 是按列对行进行分组。 select count(*) from table group by car_type 应该会让你到达那里。 【参考方案1】:

你是这个意思吗?

select car_make, count(*) from cars
group by car_makes

【讨论】:

【参考方案2】:
select car_made, count(*) as occurrences
from cars
group by car_made
order by occurrences desc, car_made

【讨论】:

【参考方案3】:

选择...分组方式

http://dev.mysql.com/doc/refman/5.0/en/select.html

例如:SELECT CarName, COUNT(CarName) AS CarCount FROM tbl GROUP BY CarName

【讨论】:

【参考方案4】:

希望这对你有用!!

SELECT car_brand, COUNT(id) from cars
GROUP BY car_brand

使用 InnoDB 的 COUNT(id) 比 COUNT(*) 快,因为 InnoDB 不缓存行数。

【讨论】:

以上是关于使用 Count 查找出现次数的主要内容,如果未能解决你的问题,请参考以下文章

js查找字符串出现的次数

js查找字符串出现的次数

js查找字符串出现的次数

js查找字符串出现的次数

查找数组中出现次数最多的元素(一次遍历)

编写一个函数在指定的字符串中查找指定字符出现的次数