SQL-计算用户数

SQL-计算用户数,sql,database,sqlite,mysql-workbench,Sql,Database,Sqlite,Mysql Workbench,我编写了一个sql代码,返回每个用户的汽车数量 SELECT count(car_name), id FROM cars WHERE date BETWEEN DATE("2013-01-01") AND DATE("2016-12-31") GROUP BY 2 HAVING id > 2 此代码的目的是统计特定时间范围内拥有至少2辆汽车的用户数量。然而。上面的代码返回下表 f0_ -- id 2 -- abdjdi23 3 --- jfhdfi123 2 ---- djndf33

我编写了一个sql代码,返回每个用户的汽车数量

SELECT count(car_name), id
FROM cars
WHERE date BETWEEN DATE("2013-01-01") AND DATE("2016-12-31")
GROUP BY 2
HAVING id > 2
此代码的目的是统计特定时间范围内拥有至少2辆汽车的用户数量。然而。上面的代码返回下表

f0_ -- id
2  -- abdjdi23
3 --- jfhdfi123
2 ---- djndf33
但是我不需要这个表,我只需要它返回多少用户至少有2辆或更多的车。此代码中应该添加什么才能正常工作


提前感谢

使用两级聚合:

select count(*)
from (SELECT count(*), id
      FROM cars
      WHERE date BETWEEN DATE('2013-01-01') AND DATE('2016-12-31')
      GROUP BY 2
      HAVING count(*) >= 2
     ) x

使用两个聚合级别:

select count(*)
from (SELECT count(*), id
      FROM cars
      WHERE date BETWEEN DATE('2013-01-01') AND DATE('2016-12-31')
      GROUP BY 2
      HAVING count(*) >= 2
     ) x