题解 | #查找描述信息中包含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
)
查看5道真题和解析