题解 | #查找描述信息中包含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
    )
全部评论

相关推荐

10-21 23:48
蚌埠坦克学院
csgq:可能没hc了 昨天一面完秒挂
点赞 评论 收藏
分享
评论
4
1
分享
牛客网
牛客企业服务