返回介绍

solution / 0600-0699 / 0620.Not Boring Movies / README

发布于 2024-06-17 01:03:36 字数 2169 浏览 0 评论 0 收藏 0

620. 有趣的电影

English Version

题目描述

表:cinema

+----------------+----------+
| Column Name  | Type   |
+----------------+----------+
| id       | int    |
| movie      | varchar  |
| description  | varchar  |
| rating     | float  |
+----------------+----------+
id 是该表的主键(具有唯一值的列)。
每行包含有关电影名称、类型和评级的信息。
评级为 [0,10] 范围内的小数点后 2 位浮点数。

 

编写解决方案,找出所有影片描述为  boring (不无聊) 的并且 id 为奇数 的影片。

返回结果按 rating 降序排列

结果格式如下示例。

 

示例 1:

输入:
+---------+-----------+--------------+-----------+
|   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   |
+---------+-----------+--------------+-----------+
输出:
+---------+-----------+--------------+-----------+
|   id  | movie   |  description |  rating   |
+---------+-----------+--------------+-----------+
|   5   | House card|   Interesting|   9.1   |
|   1   | War     |   great 3D   |   8.9   |
+---------+-----------+--------------+-----------+
解释:
我们有三部电影,它们的 id 是奇数:1、3 和 5。id = 3 的电影是 boring 的,所以我们不把它包括在答案中。

解法

方法一:条件筛选 + 排序

我们可以使用 WHERE 子句筛选出 description 不为 boring,并且 id 为奇数的记录,然后使用 ORDER BY 子句对结果按照 rating 降序排序。

# Write your MySQL query statement below
SELECT *
FROM Cinema
WHERE description != 'boring' AND id & 1 = 1
ORDER BY 4 DESC;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文