题目描述的有些怪,首先明确,要求的电影分类下,必须有>=5部电影,然后再去求这个分类下有几部包含了robot关键词的电影
题解也是按照这个思路走,通过inner join 先把拥有>=5部电影的分类求出来,
再从这些分类中去寻找包含了robot关键词的数目。

select a.name,count(*)
from film_category fc
inner join (
    select fc1.category_id,c.name
    from film_category fc1
    inner join category c 
    on c.category_id = fc1.category_id
    inner join film f 
    on f.film_id = fc1.film_id
    group by fc1.category_id
    having count(*) >= 5
)a
on fc.category_id = a.category_id
inner join film f1
on f1.description like '%robot%'
and fc.film_id = f1.film_id;