sql-计算用户数

vzgqcmou  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(409)

我编写了一个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辆或更多的车。要使这段代码起作用,应该添加什么?
提前谢谢

soat7uwm

soat7uwm1#

使用两个聚合级别:

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

相关问题