难倒是不难,主要无法一次可以查询出来,必须借助子查询或者虚拟表才可以。 with tiaojian as ( select 电影类别编号 from 电影类别表 group by 电影类别编号 having count(电影编号)>=5 ) select lb.电影类别名称, count(distinct d.电影编号) as 电影数 from tiaojian t left join 电影类别表 dl on t.电影类别编号=dl.电影类别编号 left join 类别表 lb on lb.电影类别编号=t.电影类别编号 left join 电影表 d on d.电影编号=dl.电影编号 where d.电影描述信息 like "%机器人%" group by lb.电影类别名称