按出现次数过滤 SQL 列

Sno*_*man 2 mysql

这是此处已提出并回答的问题的后续内容

基本上,对于这样的表

Ford
Ford
Ford
Honda
Chevy
Honda
Honda
Chevy
Run Code Online (Sandbox Code Playgroud)

如果需要包含出现次数的输出,如下所示:

Ford   3
Honda  3
Chevy  2
Run Code Online (Sandbox Code Playgroud)

查询是:

select car_made, count(*) from cars
group by car_made
Run Code Online (Sandbox Code Playgroud)

现在,我想要的是输出仅显示计数大于 2 的那些值。因此,所需的输出:

Ford   3
Honda  3
Run Code Online (Sandbox Code Playgroud)

我该如何编写查询呢?

我试过

select car_made, count(*) as carcount 
from cars
where carcount>2
group by car_made
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用。

The*_*ame 5

您需要使用 HAVING 子句。

    select car_made, count(*) as carcount 
     from cars
    group by car_made
   having count(*) > 2
Run Code Online (Sandbox Code Playgroud)