按出现次数复制SQL列

时间:2017-03-26 09:31:57

标签: mysql

这是问题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

但这似乎不起作用。

有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:4)

您需要使用HAVING子句。

    select car_made, count(*) as carcount 
     from cars
    group by car_made
   having count(*) > 2