使用 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
它只计算列中每个元素的计数。
我在列出唯一列时遇到问题。
谁能告诉我怎么做?
我搞砸了 UNIQUE
和 DISTINCT
,但我不能
获取左侧的值列表。
【问题讨论】:
我给你一个提示: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 查找出现次数的主要内容,如果未能解决你的问题,请参考以下文章