with t as (select 电影编号,电影名称,电影类别名称,
count(电影类别名称)over(partition by 电影类别名称) as 该类别数量
from 电影表
left join 电影类别表 using(电影编号)
left join 类别表 using(电影类别编号)
)

select 电影类别名称,count(电影编号) as 电影数 from t
where 电影名称 like '%机器人%' and 该类别数量 >= 5
group by 电影类别名称