持续创作,加速成长!这是我参与「掘金日新计划 · 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
后记
- 千古兴亡多少事?悠悠。不尽长江滚滚流。