mysql - 按出现次数过滤 SQL 列

标签 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

但这似乎不起作用。

最佳答案

您需要使用 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/

相关文章:

mysql - MySQL 中的分组依据问题

mysql - Laravel 按特定列排序等于 id

Java MySQL JDBC 缓慢/轮流

php - MySQL删除表问题

python - 如何返回 .fetchone() 返回的元组中的单个元素?

python sql转义正斜杠不起作用

c# - MySQLProv/IBMDADB2 Provider 未在本地机器上注册

php - 找出 PHP 和 MySQL 中销售额最高和最低的一天

mysql - 如何确定谁正在尝试访问 MySql

mysql - mysql 的 Laravel 查询构建器中的顺序如何重要