一、题目相关内容
1)相关的表和题目
2)帮助理解题目的示例,同时告诉我查询结果的格式
二、自己初步的理解
其实从题目就可以看出来,三个关键点,非,奇数,降序排列。
我去找下奇数的函数是哪一个,好像没有这个函数诶,哈哈哈
那就取余吧,这样Id%2!=0,余数不为0的就是奇数,下面是我构造的,
Select * from cinema where Id%2!=0 and description != boring order by rating desc;
三、分析题解
看了一个题解,因为对运行时间不满意,找到排名第一的题解,如下:
select * from cinema where description <> 'boring' having mod(id,2) = 1 order by rating desc;
1.没理解<>
于是百度,很快,下面是解释,立即明白了
2.我不理解为什么要用having
在where里不是可以吗,何必加having,通过百度发现他在装B,我笑了,这要是本来输出的结果有两条我不信还正确。
四、总结
有一个细节错误,boring外面要包着单引号' ',
然后可以用取余的函数mod()获取余数。
哈哈哈,很简单,看看其他题吧。