这是此处已提出并回答的问题的后续内容。
基本上,对于这样的表
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)
但这似乎不起作用。
您需要使用 HAVING 子句。
select car_made, count(*) as carcount
from cars
group by car_made
having count(*) > 2
Run Code Online (Sandbox Code Playgroud)