Count (*) MySQL - необходимо отобразить, сколько объектов имеют счет 4 или выше - PullRequest
0 голосов
/ 12 марта 2020

У меня есть таблица ссылок в MySQL, в которой есть идентификаторы людей в одном столбце и идентификаторы медиа, в которых они появились.

Я выполнил запрос:

SELECT person_id,COUNT(*)
FROM person_media      
GROUP BY person_id;

Это вернулось:

person_id   COUNT(*)
1           7
2           4
3           9
4           5
5           9
6           12
7           12
8           3
9           1
10          8
11          8
12          9
13          3
14          1
15          4
16          3
17          3
18          1
19          8
20          1
21          4

Что я хочу сделать, так это подсчитать, сколько людей имеют СЧЕТ (*) 4 или более. Я не могу найти способ сделать это, но я знаю, что это должно быть возможно. Я относительно новичок в MySQL, так что будьте осторожны:)

Ответы [ 2 ]

0 голосов
/ 12 марта 2020

Внутренний запрос получает всех с числом от 4 и более.
Внешний запрос подсчитывает, сколько из них:

select count(*) 
from
(
  SELECT 1
  FROM person_media      
  GROUP BY person_id
  HAVING count(*) >= 4
) tmp
0 голосов
/ 12 марта 2020

Просто используйте HAVING

SELECT person_id,COUNT(*)
FROM person_media      
GROUP BY person_id
HAVING COUNT(*)>=4
...