假设我有一个包含以下值的表。
Ford
Ford
Ford
Honda
Chevy
Honda
Honda
Chevy
所以我想构造以下输出。
Ford 3
Honda 3
Chevy 2
它只获取列中每个元素的计数。
我在列出唯一列时遇到问题。
谁能告诉我该怎么做?
我已经搞乱了
UNIQUE
和 DISTINCT
,但我无法
获取左侧的值列表。
你是这个意思吗?
select car_make, count(*) from cars
group by car_makes
select car_made, count(*) as occurrences
from cars
group by car_made
order by occurrences desc, car_made
选择...分组依据
http://dev.mysql.com/doc/refman/5.0/en/select.html
例如:
SELECT CarName, COUNT(CarName) AS CarCount FROM tbl GROUP BY CarName
希望这对你有用!!
SELECT car_brand, COUNT(id) from cars
GROUP BY car_brand
InnoDB 的 COUNT(id) 比 COUNT(*) 更快,因为 InnoDB 不缓存行计数。