您当前的位置: 首页 >  sql

Dream丶Killer

暂无认证

  • 5浏览

    0关注

    188博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

(困难)SQL练习28:查找描述信息中包括robot的电影对应的分类名称以及电影数目

Dream丶Killer 发布时间:2021-02-05 16:27:36 ,浏览量:5

SQL练习28:查找描述信息中包括robot的电影对应的分类名称以及电影数目
      • 题目描述
      • 考察知识点
      • 解题思路

题目描述

film表

字段说明film_id电影idtitle电影名称description电影描述信息

category表

字段说明category_id电影分类idname电影分类名称last_update电影分类最后更新时间

film_category表

字段说明film_id电影idcategory_id电影分类idlast_update电影id和分类id对应关系的最后更新时间

查找描述信息 (film.description) 中包含 robot 的电影对应的分类名称 (category.name) 以及电影数目 (count(film.film_id)) ,而且还需要该分类包含电影总数量 (count(film_category.category_id)) >=5 部。

考察知识点

内联结,GROUP BYLOCATE()

LOCATE(‘robot’,f.description):在 description 字段的数据中选取包含 robot 的行。

解题思路

根据题目的要求可以先在 film_category 表中查询电影总数量大于五部的 category_id 和电影数目 COUNT(film_id),然后将查询的结果和三张表连接起来,添加题中相应的条件。

SELECT c.name, COUNT(fc.film_id)
FROM film AS f, film_category AS fc, category AS c,
(SELECT category_id, COUNT(film_id) AS f_count
FROM film_category
GROUP BY category_id
HAVING COUNT(film_id) >= 5) AS cc
WHERE LOCATE('robot', f.description)
AND f.film_id=fc.film_id
AND fc.category_id=c.category_id
AND cc.category_id=c.category_id

题目来源:牛客网-SQL数据库实战题

✅ 每日打卡,❤ 点个赞再走吧!!!❤ 在这里插入图片描述 后续会继续分享 Mysql 方面的文章,如果感兴趣的话可以点个关注不迷路哦~。

关注
打赏
1655344294
查看更多评论
立即登录/注册

微信扫码登录

0.2547s