Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 按出现次数筛选SQL列_Mysql - Fatal编程技术网

Mysql 按出现次数筛选SQL列

Mysql 按出现次数筛选SQL列,mysql,Mysql,这是一个问题的后续行动 基本上,像这样的桌子 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

这是一个问题的后续行动

基本上,像这样的桌子

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

你需要使用HAVING子句

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

我假定您需要了解
distinct
命令…@Reborn:
groupby
已假定
distinct
,除非指定了
全选
。但是这有什么帮助呢?我假设您需要了解
distinct
命令…@Reborn:
groupby
已经假设
distinct
,除非指定了
selectall
。但是这有什么帮助呢?这是对的,你想对一个分组进行的任何筛选都需要用have而不是where来完成。这是对的,你想对一个分组进行的任何筛选都需要用have而不是where来完成。