题解 | #查找描述信息中包含robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量>=5部#
查找描述信息中包含robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量>=5部
http://www.nowcoder.com/practice/3a303a39cc40489b99a7e1867e6507c5
拆解条件,细化sql
这题感觉不难,就是各种字段名 看的头晕,题目问题也非常拗口
我通俗描述了下问题 把字段名打上注释 应该就能看懂
查询'电影描述信息'(film.description)中, 包含robot单词的'电影分类名称'(category.name)和分类对应的'电影数目'(count(film.film_id)), 并且'电影分类ID'的数量要大于等于5 (count(film_category.category_id))>=5 SELECT c.name,count(f.film_id) //c.name 电影分类名称 count(f.film_id) 电影数目 FROM(film as f JOIN film_category as fc //film 电影表 film_category 关系表 on f.film_id=fc.film_id) join category as c //film_id 电影id category 类型表 on fc.category_id=c.category_id //category_id 电影类型id where description LIKE "%robot%" //description 电影描述信息 and fc.category_id in ( //category_id 电影类型id SELECT fc.category_id FROM film_category as fc //内查询看导图 GROUP BY fc.category_id HAVING COUNT(fc.category_id)>=5 )