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 电影类别名称

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 电影类别名称