使用 Count 查找出现次数

问题描述 投票:0回答:4

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

Ford
Ford
Ford
Honda
Chevy
Honda
Honda
Chevy

所以我想构造以下输出。

Ford   3
Honda  3
Chevy  2

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

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

谁能告诉我该怎么做?

我已经搞乱了

UNIQUE
DISTINCT
,但我无法 获取左侧的值列表。

sql mysql group-by count
4个回答
63
投票

你是这个意思吗?

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

5
投票
select car_made, count(*) as occurrences
from cars
group by car_made
order by occurrences desc, car_made

2
投票

选择...分组依据

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

例如:

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


0
投票

希望这对你有用!!

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

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

© www.soinside.com 2019 - 2024. All rights reserved.