SQL-计算用户数
我编写了一个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
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