这是问题 already asked and answered here. 的后续问题
基本上,对于这样的表
Ford
Ford
Ford
Honda
Chevy
Honda
Honda
Chevy
如果需要包含出现次数的输出,如下所示:
Ford 3
Honda 3
Chevy 2
查询是:
select car_made, count(*) from cars
group by car_made
现在,我想要的是输出仅显示计数大于 2 的那些值。因此,所需的输出:
Ford 3
Honda 3
如何编写查询?
我试过了
select car_made, count(*) as carcount
from cars
where carcount>2
group by car_made
但这似乎不起作用。
最佳答案
您需要使用 HAVING 子句。
select car_made, count(*) as carcount
from cars
group by car_made
having count(*) > 2
关于mysql - 按出现次数过滤 SQL 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43027118/