2022年10月更文挑战30-5-leetcode刷题620-有趣的电影

89 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第30天,点击查看活动详情

leetcode刷题620-有趣的电影

前文

本文内容为leetcode数据库类型题目,主要考察对于数据库查询相关知识。本文章中的解题答案仅为其中的某种情况,并非最佳解决方案。本题目的题目序号为620,题目链接为leetcode.cn/problems/no…

题目信息

某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。

作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非 boring (不无聊) 的并且 id 为奇数 的影片,结果请按等级 rating 排列。

+---------+-----------+--------------+-----------+
|   id    | movie     |  description |  rating   |
+---------+-----------+--------------+-----------+
|   1     | War       |   great 3D   |   8.9     |
|   2     | Science   |   fiction    |   8.5     |
|   3     | irish     |   boring     |   6.2     |
|   4     | Ice song  |   Fantacy    |   8.6     |
|   5     | House card|   Interesting|   9.1     |
+---------+-----------+--------------+-----------+

题目分析

根据题目的内容,我们提前具有了一张电影信息描述表,表中包含了包括电影名、电影描述以及评分等级等若干字段信息。本题目的目标则是需要我们进行电影信息的筛选,选择所有不是boring的电影,同时需要对id进行一定的过滤,结果中仅包含奇数的id字段。因此我们此题目采用条件语句进行数据的过滤,利用and进行两个条件的关联,同时采用%进行获取余数处理。两个条件结合使用,得到最终的筛选条件。同时,题目中要求我们对于得到的结果进行排序处理,根据电影的评分排序,需要把高分的电影排在前列。因此,也需要通过order by的语句,并采用desc的降序方式排序。至此,该题目解答完毕。

题目答案及结果

select id,movie,description,rating
from cinema
where description != 'boring' and id % 2 = 1
order by rating desc

image.png

后记

  • 千古兴亡多少事?悠悠。不尽长江滚滚流。