SQL - Подсчет количества пользователей - PullRequest
0 голосов
/ 19 июня 2020

Я написал код 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

Цель этого кода - подсчитать количество пользователей в пределах указанного c периода времени, у которых было не менее 2 автомобилей. Тем не мение. приведенный выше код возвращает следующую таблицу

f0_ -- id
2  -- abdjdi23
3 --- jfhdfi123
2 ---- djndf33

Но вместо этой таблицы мне просто нужно, чтобы она возвращала, сколько пользователей имеют как минимум 2 машины или более. Что нужно добавить в этот код для работы?

Заранее спасибо

1 Ответ

2 голосов
/ 19 июня 2020

Используйте два уровня агрегирования:

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
...