【LeetCode题库】620. 有趣的电影 —— 聚合函数 MOD() 函数,巧用判断数值奇偶性。

文章目录

我是一名立志把细节说清楚的博主,欢迎【关注】🎉 ~

原创不易, 如果有帮助 ,记得【点赞】【收藏】 哦~ ❥(^_-)~

如有错误、疑惑,欢迎【评论】指正探讨,我会尽可能第一时间回复的,谢谢支持


原题

表: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 的,所以我们不把它包括在答案中。


题解

sql 复制代码
SELECT id, movie, description, rating
FROM cinema
WHERE MOD ( id, 2 ) = 1 AND description != 'boring'
ORDER BY rating DESC;

解题笔记

这题还是比较质朴的,没有太多套路,主要考察 MOD() 函数的用法。

  • MOD() 函数是取模运算的函数,返回两个数相除的余数。格式:MOD(目标数,被除数)
    • 求数值的奇偶性,正是用了奇数除以 2 会余 1 的特性,达成对数值奇偶性的判断。

【拓展】:【Java】判断奇偶数------优雅、高效


我是一名立志把细节说清楚的博主,欢迎【关注】🎉 ~

原创不易, 如果有帮助 ,记得【点赞】【收藏】 哦~ ❥(^_-)~

如有错误、疑惑 ,欢迎【评论】指正探讨,我会尽可能第一时间回复的,谢谢支持

相关推荐
夏幻灵几秒前
每日一题:LeetCode 3:无重复字符的最长子串——滑动窗口思路详解
算法·leetcode·职场和发展
鲲极5 分钟前
居间业务数据统计看板 三条取数口径怎么归一才对得上
数据库·鲲极·鲲极系统
CarIise19 分钟前
Java实训阶段查漏补缺复习笔记2
java·linux·算法
ao-weilai21 分钟前
MySQL数据库:基本查询
android·数据库·mysql
无忧.芙桃32 分钟前
C++ 并查集详解:原理、实现与应用
c语言·c++·算法·leetcode
java1234_小锋32 分钟前
【技术专题】Mysql8 数据库 - Mysql8 查询数据
数据库·mysql
蛋蛋的就会顺顺的41 分钟前
hot100——二叉树
java·数据结构·算法·leetcode·力扣
Code_Solitude1 小时前
c语言:二分法的完整补充
c语言·开发语言·算法
一切皆是因缘际会1 小时前
掌控信息论:同源星际通信基础理论
人工智能·算法·ai
ToddyBear2 小时前
云厂商技术支持部门的原话:元数据库删了,我们也恢复不了[特殊字符]
数据库·产品运营