【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】判断奇偶数------优雅、高效


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

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

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

相关推荐
一条小小yu3 分钟前
Text-to-SQL Agent
数据库·sql
Interview Aid1128 分钟前
Stripe VO 面经汇总:5 轮面试题目与考察重点
算法
EEET智选13 分钟前
科技晨间速报 | AI 安全警钟、开源新模型与苹果智能家居
人工智能·科技·算法·机器学习·ai
挖掘狂人25 分钟前
哈希算法:一根看不见的 "指纹",如何撑起整个互联网
算法·程序员·掘金技术征文
Dovis(誓平步青云)33 分钟前
现场问题先关闭还是先验收,建筑任务怎样处理依赖
前端·javascript·数据库·mysql·音视频
鶴哥只手遮天34 分钟前
ecRad 1.5.0 算法原理详解
算法·开源
dishugj38 分钟前
HANA监控、巡检与切换演练
数据库·oracle
不会就选b1 小时前
算法日常・每日刷题--<动态规划>22
算法·动态规划
a努力。1 小时前
四维解析Agent记忆架构:从零实战LangGraph长期记忆
java·开发语言·数据库
释厄6231 小时前
字画同体论——字即画·几何即字·漫画与小说=文本层
人工智能·算法