题解 | #查找描述信息中包含robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量>=5部#
查找描述信息中包含robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量>=5部
http://www.nowcoder.com/practice/3a303a39cc40489b99a7e1867e6507c5
题目描述的有些怪,首先明确,要求的电影分类下,必须有>=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;