00:00
好,那我们窗口当中呢,其实还有一个点,但是我把它单独拎出去了,因为其实这个时候我们并不关心它这个窗口,而关心它这个函数。Rank。排名。对吧,排名函数,排名函数当中呢,有三个。有三种注意,我刚才说了,它也是属于OPPO的分窗口的分析函数,也就是说它后面也要加什么OPPO子句,等会我们可以试一下啊,等会我们可以试一下,第一个叫排序,相同时会重复,总数不会变。第二个叫排序相同时会重复,总数会减少,第三个会根据数据计算。那这个是什么意思对吧?啊,那大家像我高中或者初中都知道,考试成绩出来之后有并列第一是不是对吧,有的有的学校是不是没有并列第一,高考的时候都没有并列。高考的分分数一样啊,反正我们那我安徽的分数一样的话,就比较数学。
01:02
就在比数学,如果数学一样在比理综,理综一样比英语,英语再一样比语文,语文还一样比高二的那个会考成绩。对,就完全一样的,高二会考成绩应该就不一样,如果说这都一样,我就不知道怎么比的啊,肯定还能比出来,因为高二会考成绩考五门还是六门,五门六门他在在比吗?如果再不行,最最后比名字有可能啊,这个我不知道,因为比到高二会考,我觉得这个东西如果还一样,这两个人对吧,这个对就很有一下,无所谓了,也无所谓了,就比名字这个事啊,笔名的这个事在代码里面真有。你们学到SPA的时候,至少我们看到有一个源码啊,它里面有一个那个调度器,你们不学过雅安的调度器吗?SPA里面有一种调度呢,就比得大家都一样了,那就最后就不行了,比池子的名字。最后就比名字了啊,是有的啊比名字啊,那正常情况下这个也就是说这个是出现在并列,并列的时候。
02:08
啊,那第一个叫排序相同时会重复,总数不会变。那这个是什么意思呢?假如说80分,80分,78 76这四个数据,第一种情况叫排序相同时会重复,那就是你俩可以并列。会重复讲的是可以并列,能懂我意思,总数不会变,也就是说这四个人最后一名呢是四,但这个人呢,第三名,第二种叫排序相同时会重复,总数会减少,那就是1123。好,最后一个会根据顺序计算,那就1234。啊,就这这四这三种是不是在我们考试成绩里边都有用的。
03:01
对吧,有的学校采用这样的,有的学校才用这样,有的学校是这样的啊,有的学校这样就是就是他是这个意思啊,他这意思啊,那这东西怎么记对吧?啊,这三种到底怎么用,因为用的时候你看具体场景来了。对吧,场景当中用什么第一个叫rank排名。啊,这个呢是不需要记的,你最后记它就行了,因为三个随便记两个就行了,对吧,那看这个这个叫什么。叫什么意思?你英语这么差吗?是不是大家有没感觉我也一样,就是看大写好像不认识单词,是不是D这个呢?还是不认识,把它写的小写的还是一样啊,这个教面。密集的。叫密集的,他叫密集的排名。
04:03
也就是说,我们说总数会减少吗?一后面一定跟着,二不管你有几个,一叫密集的,能懂我意思,好,最后一个叫number。叫行号。行号可能和中行。行号可能重复吗?不可能吧,你第一行就第一行,第二行就第二行,它就行号,所以呢,那你这个现在就好记了,它呢是不可重复的,它呢,它这两个是可重复的,可重复当中它是密集的,也就是说112的对吧,那剩下一种不就113的吗。对吧,你这样给他区分记一下啊,从英文单词的角度来记。对吧,这样就能分开了吧,如果说再记不住,那我没办法了,好吧,啊,那这个呢,是我们说的一个用法,接下来呢,我们来测一把来测一把啊,一块来测一下啊把这个数据集呢拿过来。这里面呢,就有多科成绩啊,我先在这个地方,还是把这个数据集啊,在这看一下这个数据靠不靠谱没问题吧,啊,都是钢筋分割的,看RC拿过来啊。
05:04
然后呢,在这里面我来为。啊,创建一个数据集外一个,呃,这个东西叫什么呢。Object,哎,不对,叫学科subject CD啊,学科的一个成绩对吧,连插入,然后呢,粘贴保存退出,然后呢见表啊把这个建表语句,我之前说了建表语句呢,我正常的还是去粘一下OK吧,粘一下我们把这个拿一下,但是呢,呃。我们看一下,我们看一下啊,刚跟之前说的一样,拿过来,刚才呢,我们看到是不是姓名学科跟成绩啊三个列,那就是姓名学科成绩,成绩呢,用一。没问题吧,这个后面还是说方面,因为我们刚才刚地,所以呢把它这样粘一下。然后漏的对他叫空怕。这个地方呢,是PWD,然后呢。
06:02
把它拿下。我刚才叫对吧。Table这个是吧,分数好查询一下select from这个什么。Go。啊成绩啊,导进来了没问题吧,好没问题,然后我把这个拿一下啊。把这个拿一下,这个是我们要写,现在呢,我们三个函数都用一下,就三种原名呢,一次性给它写出来啊,一次性它写出来那就是select。内要完啊,这个词段呢,我们都统筹着这个的,然后是它的一个成绩,然后呢,我们要按照成绩排名,最后写一个认准值。三种。第一个是。Over啊,后面呢,一定要over,那既然是排名的话,是不是应该按照学科排名啊。
07:02
你排名肯定按照学科排名嘛,因为你你数学语文这些东西放在一块没意义嘛,对吧,也就是区内排名嘛,啊区内排名那这个地方怎么写part by或者Dis也可以了,这个subject,然后成绩排序吧,啊order这个啊然后。D对吧,成绩排名肯定是先看多的嘛,对吧,肯定先看多的好这个是一个。啊,这个是一个,那这个叫IK re,这个呃,那叫什么呢?Re ID吧,RE1是吧,啊叫RE1,第一个排名字对吧?好,第二个是不是de de。RA对吧?啊第三次RA后面这个是不是它已经这个我就直接粘一下,我就不写了,OK吧,直接粘过来这个叫RA。二好,第三个叫number I对吧,Number number呢,同样的这个东西一样吧,啊直接粘一下这个叫RA33,然后from。
08:15
是吧,这个。对,哎,把他呢,走下走。啊,走起来,我们看一下那个效果啊,就是第一个呢可重复总数不减少,第二个呢是可重复总数会减少,第三个就是不可重复对吧?啊三种。好,来看一下这个数据的一个成绩。呃,首先既然我们分区了数学英语语文是不是给它分离开了,对吧?啊分离开了,因为分区了第二个你看一下这个成绩倒叙没问题吧。对吧,好,第一个叫rank,第二个是不是第三次rank第三个吧。
09:04
哎,这里边啊,我们不看数学,数学,因为成绩都不一样,看这个什么。英语英语,因为我设计的时候有一个什么都一样的对吧,好rank是我们刚才说的是1134对吧,这个是1123,这个是1234啊1234就按照顺序按照顺序来了啊,就是这个啊,你只要关注这。英语这个数据吧,因为如果说你数据全部都不一样,那肯定是1234大家都一样吧。对吧,这就这三种,你看啊,这是不三个都是1234对吧,这个成绩不一样,因为只有当一样的时候,这三种才会出现差异吧,啊就是这个84啊,八十四一样的时候一一啊,它不重复,重复之后会产生一个三四,一个23,对吧?啊你就去跑一下,还有一个问题就是说了,我们今天说了这个RA,它是一个窗口函数,也就是说我把这个复制过来。我把它干嘛?
10:02
干掉这个东西看一下啊,看一下他说什么,还是跟那个我们看到那一样吧,但是呢,呃,对于rank de,还有我们更关注的是它的什么。排名这块的一个功能啊,所以呢,我并没有在设计文档的时候,并没有把它放在里边啊,实际上它也是属于这个窗口函数里边的分析函数,能懂这意思啊,大家关注一下,就后面呢,你必须要解over啊,且over呢它报错啊,它必须后面有over词句啊,它属于窗口函数的一个分析语法啊,分析语法你不要想着诶我今接用old能不能做这个事啊,做不了啊啊是做不了的,你要over里边去这个可以。
我来说两句