Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Count(*)MySQL-需要显示有多少实体的计数为4或更高_Mysql_Group By_Count - Fatal编程技术网

Count(*)MySQL-需要显示有多少实体的计数为4或更高

Count(*)MySQL-需要显示有多少实体的计数为4或更高,mysql,group-by,count,Mysql,Group By,Count,我在MySQL中有一个链接表,其中有一列中的人物id和他们出现在其中的媒体id 我运行了一个查询: 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

我在MySQL中有一个链接表,其中有一列中的人物id和他们出现在其中的媒体id

我运行了一个查询:

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比较陌生,所以要温柔:)

只需使用
HAVING

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

内部查询获取所有计数为4或更多的查询。
外部查询统计以下数量:

select count(*) 
from
(
  SELECT 1
  FROM person_media      
  GROUP BY person_id
  HAVING count(*) >= 4
) tmp