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来完成。