网站顶部滑动展示的div层提示效果,使用密码访问wordpress文章,wordpress更改背景,南通市区有哪几家做网站的一、题目相关内容
1#xff09;相关的表和题目 2#xff09;帮助理解题目的示例#xff0c;提供返回结果的格式 二、自己初步的理解
其实这一部分的题目很简单#xff0c;但是没啥思路啊#xff0c;怎么想都想不通#xff0c;还是看题解吧#xff0c;中等题就是中等题…一、题目相关内容
1相关的表和题目 2帮助理解题目的示例提供返回结果的格式 二、自己初步的理解
其实这一部分的题目很简单但是没啥思路啊怎么想都想不通还是看题解吧中等题就是中等题。
三、题解展示和分析
评论区高手多啊理解后觉得这个题目还是需要细细思考的所以整理一下。
1.通过自连接的简单解法也是官方解法
其实我还是不怎么理解这一题的意义有可能是因为是id和num这种没太多意义的字段所以要动脑子了。然后猴子数据分析的解析有一个联系生活实例的好懂一些。原题目是找出连续出现至少3次的数字而这个数字以id命名。实际生活例子就是连续出现至少3次的成绩成绩以学号区分有兴趣的可以去看看。打算分解题目并联合题解思考下面是题解 SELECT * FROM Logs l1, Logs l2, Logs l3 WHERE l1.Id l2.Id - 1 AND l2.Id l3.Id - 1 AND l1.Num l2.Num AND l2.Num l3.Num ; 连续利用三张表的id固定的差值1表示是连续出现的数字
相等的num各个表的num相等就行。
输出相等的num三张表num相等随意输出一个就行。 但是重点是我不知道怎么就想到自连接的啊。
这里隐含的前提是复制多个表自连接。我脑子里想象的是每个表横着连在一起最终输出一条记录。其实这三个点我都没想到自连接以及连续由id把控num相等也是放在where。多多努力吧下次说不定就记得了。
然后有一个注意点我自己提交的题解就是第一个但是我没有想到distinct这个然后提交的时候报错了果然不自己打我都不知道因为有可能连续三次之后第四次还是连续的那就有两个相同的num了。 2.符合实际的题解
因为看评论区有提问如果不是连续3次更多难道都得连接起来吗而且id正常情况有可能不连续的。下面就是解决这个问题的题解。
SELECT DISTINCT Num FROM ( SELECT Num,COUNT(1) as SerialCount FROM (SELECT Id,Num, row_number() over(order by id) - ROW_NUMBER() over(partition by Num order by Id) as SerialNumberSubGroup FROM ContinueNumber) as Sub GROUP BY Num,SerialNumberSubGroup HAVING COUNT(1) 3) as Result
但是我还是觉得我理解的不透以后补上吧评论区也有一个很牛的总结这个题解的人
四、总结
就是想不到也就是不熟练多多练
我还是觉得自己想的多然后让自己停下步伐了想要整理中等题我为什么不会的原因但是这里题都还没开始动就想走都不会就想着跑了但是我又知道反思很重要又感觉自己不得其法我是不是要复习之前做了什么啊然后明天有一个面试然后想着能准备一下然后找各种东西又发现自己好多东西不会但是发现自己还是别准备了还是让自己相信快就是慢吧但是做完这一题总结我感觉其实自己还是不会啊就是到底怎么总结吗只写自己做了什么感觉得不到成长啊。写完这题找下思路吧
然后最近确实静不下心应该是方法有些不对。