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