00:00
好,我们刚才呢,已经把这个数据,呃,这个小在小数的给它计算出来,对吧?啊,那我们要把它取整满当中叫。对吧,那这个也一样,F roo啊对吧,然后呢,对于这个整体是不是应该加个括号啊对吧?啊,整体加个括号啊,同样的,那我们这个地方啊,然后加一个括号,整体加个括号好啊,我们把这个重新再跑一下啊跑一把。这个是克多啊,这个就能稍微快一点。啊好了,现在呢,是对比一下上面什么十三点六八四二十三十三二十三对吧,十三二十三。啊呃,这地方呢,六八也没有说四舍五入吧,啊,就是曲掉啊,偶尔曲整好,我们继续这个东西有了。接下来按道理来说,我们应该按照它的一个排序是啥。
01:01
排序取前十名啊,取前十名好,那接下来这一步啊,这一步是中间做测试的,我可以给他干掉,因为我不知道这个东西呢,反正你随时可以粘贴进来吧,啊,随时把这贴三给它拿过来就行了,那我们做第五步,第五步呢就是按照什么。申领。沙柳。棵树排序。对吧,啊,按照这个排序啊排序,然后并取前十名。但是你要注意。取前十名,我们说了他要的是前十名,以及比他后一名要多的克数。是不是应该取11个,最后一次取前十个,要不然如果说现在你把十个过滤出来了,那第十名你怎么知道他比第11名多多少啊。对吧,啊,所以这块呢,我们只能排完序之后干什么事,排完序之后再去。
02:06
厘米的11对吧,啊,厘米的11好。最后一步再取是吗?也可以,但是你看啊,就是我说的,如果说能过滤掉数据集的话,尽量先做。因为如果你不过滤,假如说你有1亿个数据。其实你只要前11条数据,接下来你把11个过滤出来,你是不是只操作11条就行了。那如果说你做最后一步直接取前十,那你接下来9000多万条都去相减了,是没有意义,再做没有意义的数据啊,对吧?啊一定要,如果说这个数据集能先过滤出来,一定要切题,干什么先过滤啊,先过滤出来能懂这意思。好吧,好,那这个呢,我们写一下啊。谁来的?U待啊,这个东西要有了,然后这个地方是不是沙柳的棵数啊,呃,棵树,那我们怎么写一下呢?
03:05
可以吧?Number啊,克数啊数,诶应该这个number感觉像编号对吧?Com吧,可以吧啊,Com就是一个计数的啊呃,那我们继续写。棵数是不是要?看吧,然后至于这个排序,其实就很简单,不要。什么东西?这个T4表吧,啊,这张表呢,我们把它叫做T4T好。1234T4啊,T4有了,然后是没吧,应该是我们要的。奥,哪个子弹来对吧,好,然后接下来是我们要的。Limit。
04:01
11。对吧,啊里面的11就这个不跑,大家也知道,因为你这个能跑这个肯定没问题。但是我们现在要关心的是接下来的事情啊,这个我就不单独跑了,不单独跑了,就是按照那个排了序,对吧?啊,15个人变成了11个人就做这个事了,那我们直接关心这个内容。比他后一名多领了几颗沙柳。嗯。好,那这个排好序了,哎,这块我们还写错了,应该要写什么。D吧,对吧,没问题吧,啊,要不然你这个正序从从从小到大,我们应该前十名应该从大到小嘛,没题吧,啊倒序他现在的数据集应该是这样子,什么人呢?我也不写了,有的ID反正都不一样,对吧,第一个人我500克。第二个人498。啊,第三个人490克。
05:01
是不是这样的一堆数据对吧,现在他要的结果题,假如说现在是这个结果。啊,前面是什么U1U2U3无所谓对吧,反正是一个用户啊,他要的是什么样数据,应该是500,后面跟着一个。啊,对吧,这个是498,跟着一个八,类似于这样的数据吧,这是四百九啊,或者说跟着三什么东西乱糟糟的,现在这个数据怎么来的。跨行减能减吗?就是直接减,能减吗?减不了吧,但是我们学过一个。立的还是那个,我们现在要要当前行解下一行,因为说把下一行跟我当前放在一块了,用哪个。用力的吧啊力把下一行的数据给它放到我当前行,然后做一个相减对不对,OK,那接下来就简单了啊,这个表呢,我叫T5表。
06:01
啊叫第五,那这个地方来写一下第六个。谁来的?第六个就是,呃,我写一下将。下一行。数据中的。植物棵树对吧。Play诶这个它没有提示了,Plan小划线抗对吧,放置什么。当前好。啊,放置当前行,那这个就是select。UID逗号,然后是play com,当前行的这个com的时候还要。对吧,好,然后接下来是LA。放的是black come。是不是下一行。最后一行空。那怎么卖给他一个默认值行吧,反正最后这个数字是不不要啊,对吧,我就给九九可以吧,给他一个日期内的这种,或者你给1970也可以吧,啊,一般的我们下一行的就给大的啊,上一行的给什么1970,因为第一行没有的话,给一个特别小的数据嘛,对吧?啊,这个解出来那个数据你肯定要不了啊,要不了好这个东西呢,我们叫led类的什么。
07:24
Find。啊,下一行的这个,所以诶少写了一个东西对吧?呃,为了防止有问题,我们在这里面也写一下什么。Out一下那个谁?莱德对吧,然后对这样去。总少这个内容,然后。这个Q。好,那数据是这个样子。那有个问题来了,我们能不能这样,这点我能不能合并一下。
08:05
因为这一步仅仅做了什么?排序那么O函数,你还记得当时我们写over函数,它会对数据排序吗?就是我们之前单独的没有在最后写的时候会排序吗?会吧,所以这个两个可以干什么。合并成一个对不对,也就是说这个东西呢,第五步可以不要了,这后面我加一个什么limit。11。啊,里面的11。啊,甚至这个时候就可以直接limit,什么LIMIT10了,想一下是不是。因为我把下一行都放到当前行了,第11条数据是不是可以干掉了,是不是两个缩成了一个语句啊,也就是说哎,就变成了这个样子。按照生理棵数进行排序,并将下一行的数据干什么?放置当间行一步做一项,能不能理解这个地方要改成什么其四了,对吧?啊,我们要少写一步啊,所以因为第五步发现我们简单的只是做了一个排序,当我们写到这块做窗口操作的时候,这里边是不是也要排序,那这个排序会不会影响我们最终数据,它会影响啊会响,所以呢,我们前面那个排序啊就可以不要了,能懂意思吧,啊就可以不要了,好,那接下来我们是不是把这个东西要跑一把。
09:31
啊。没有解,等会再解吗?啊,现在是放上来,等会我们截的细一点啊,写的细点,好我们把这个数据其四括号。把这个T4给他干什么?拿过来。诶,刚才还真不应该把它给干掉了是吧。啊,这样又要写一遍了是吧。括号,把三个括号写一下。第一在这吧,啊拿一下可C给他拿过来,因为我们写一个呢,你就测一个写一个测一个呢,这样不容易出问题对吧,你要最后测咔给你报个错,你上哪条去对吧,你上次蒙了吗?再拆开一步一问,那你不如还一步一步跑一下对吧。
10:18
还不如重写,对,你要看这个,你不报个错也不知道啊,现在如果说报错了,我是不是知道这块有问题了,假如说这一步报错了,对吧?啊就我就知道,因为前面是测的好的嘛。嗯。好让他跑着,哎,十个是这样的一个数据。啊,大家数据,那最后一步简单了吧,这个呢叫T5表啊,T5表好,我把这个放在后面,我也不把它删掉了,等会又要这什么啊,这个呢是第五表啊,就放在后面,因为我这样我把这个思路写在一块,这样顺一第六步就做什么事了,求相差的扣数板啊求。
11:06
相差的。沙柳棵数啊,一步一步的就完成了,最后谁来这个就简单了啊,先快速写一下了啊,1234用ID,然后他说了要当前申影的棵数要吗?排名前十的用户信息对吧,用户信息U的ID,然后来count好逗号,然后是差值吧,差值来com减com对吧。他居然没有提示啊,在下面,他在下面,那我们拿一下啊减去。好,呃,这个东西呢,加一个括号,取个别名好吧。叫什么东西啊,叫的相关线可以吧,叫差值。OK吧啊,其实这个最后一步了,不取别名也OK吧啊,不取别名也行好。
12:03
T5对吧,啊五其他的不用管了啊,其他不用管了,那好把叉干什么?C我站到后面啊,因为这个是测试数据的,呃,这个地方加一个括号啊,T5整个的。拿进来对吧。到这边吧。其实这个东西,呃,这个现在这个是个多少行了。你看着是这个样子对吧,但其实这个东西还能拆开啊,看RC我们拿一下,呃,要看多少行,你可以上网搜一下,那个搜有搜美化对吧。美化搜狗这个里边也可以干什么?我这个买真的是有点难。我应该连那个。连本机对吧,连Windows这个快呃,Test随便吧,我跟表没关系,我随便点开一个点一个查询,新建查询对吧,然后C杯,然后这个地方美化。
13:05
这多少行,五十五行的一个色口对吧?啊,这个是五十五行五行,但是你注意你从这里面美化了啊嗯,他这个前面是钢T。没办法了,直接粘进去,在在在里边运行不了,在这里面运行不了,在这原了啊来看一下这个地方呢。按照我们所说的,因为最后一步我们没有做排序,他又倒叙了,发现没,但是这个数没错吧,66 63是不是三啊,三跟三差十吧啊,数没错,如果说我想好看一点,怎么做,最后一步在这。在这个厘米的前面加一个什么。奥特曼。包买什么东西?ID不是啊。对DEC对吧,因为我们最后一步是不是没有做排序,他又倒过来,因为我们前面是排好序的吗?最后又没排序,它是不是又倒过来了呀,对吧,就跟我们之前看的结果一样,如果说你想它这个形式,你加一个这个内容就OK了,好加个电容就OK了,好我们再梳理一下当中有没有优化的点。
14:17
对吧,来看啊。我们这个时候来。这个时候里米十这个东西是不是你想要我提示一下这款LIMIT10。这个直接倒序排序,然后取前十条数据。是不是就是前十名呢?能听懂我的意思。因为有可能第一名500。第二名500,第一名还是什么500是不是有这种。对吧?啊,你有没有考虑这种情况好,假如说你公司老板就说了,我不管什么第一名500有多少个人,我只要十个人。
15:05
那这个厘米的十对不对,没问题对吧,那好,你写的厘米十我们能做一个优化吗。大家看这。我那块厘米的十啊,我可以在这块干什么事呢?假如说这块不是。Song。我在这个对于T表求出来的结果,我对这个东西进行什么。排序,然后厘米的11想一下。是不是跟最后那个厘米十是一样的效果。因为你最后沙柳棵数前十,假如说最后按照道理来说,应该要11名是吧,因为为了保证第十名嘛,那你这个沙柳棵数前十等不等于。总碳量前十呢?
16:02
等于吗?如怎么不等名,这个是等于的吧,因为我们说了,我不管你是理500克有多少个人领500颗,我只要十个人。那是不是等于?低碳排放量显示。能听懂对吧?好,那这个时候如果说我在前面把这个数据集变成就第一次按照它进行排序,之后变成11个人呢。那接下来你看啊,相减是不是十次相减,11次相除,如果说这块我们没做一个人这做了多少。1亿次了啊,也就是说你要时刻想着能不能提前做什么。数据过滤,当然你可以中间任何时候,甚至到这个地方我也不写利率的,我在最后的这个地方写利率的时是不是都可以,但是你对于有一些操作,有一些数学计算,是不是大量做了无用功啊?
17:05
是不是浪费资源,浪费时间是不是对吧?啊,你要考虑这个问题啊,一定要时刻的想一下,能不能提前过滤收集好,那现在我们改一下,要提前过滤数据集这块怎么写第一个。购买他接下来。奥特曼写奥特曼里面是不是可以写别对吧,Some曼de,然后米的吧。这个时候立面的一定要取11了。对吧,要91好,我们接往下走,这个要改吗?不用T3要改吗?不用,这个要改吗?不用改吗?因为无论是11条还是11条都这样做的啊,逻辑不变好,接下来他要改吗。
18:03
要不要?前面是11个,我现在已经把下一行拿上来了,11个这个数据,第11数据还有用吗?没用了,这个里面的十要不要看。不要干掉对吧,不要干掉了,因为我们最终都快接近结果了啊,也就是说其实就加了一个什么东西。加了这个内容吧,啊这个要注意,这是有个前提是你们公司业务说啊,500个人呢,假如说是不管有200个人五五百科,他同位第一,我也不管,我只要学位,如果说是要有并列的情况。那我能在这儿。厘米11吗?不能,因为你低碳排放量差一克的时候,可能我沙柳是一样的。因为咱们都不足嘛,对吧,沙柳,假如说现在这个情况是沙柳是19。
19:03
那我超出一到18,咱们俩下有克数都是一样,因为你也理不起我超过一个,甚至我没抄,我理不起你18个,你还累不起吧,对吧?所以我们只能,如果说你公司当中允许并列的情况存在,那你只能把杀这克数计算出来之后,然后再用rank TC rank和这个来取前十名,对不对?你也不能用。对吧,因为里里面可能这个杀柳克数前面有50个人是一样的,里米的还是取了前十名吗?对吧,能懂这意思啊,这叫是具体需求来地方,我们所说的是当前,如果说你下面只用利的情况下,我们可以把利提到前面来。啊,这个也是它整个框架在做位置相对其实给我们的一种思考的一种方式啊,你以后写思汇的时候也要这样去思考。就是这个数据集,你一定要想一想,我们能不能提前过滤,因为最后在最后你写了不养条件,是不是过滤的数据集。
20:05
因为你最后过滤了数据集对不对,那你就想着这个数据集能不能提到前面去过滤,如果能提到前面一定要在什么在前面去过滤啊会这个就会对你色会影响很大,但是我们这边测不出来。因为我们这个数据集什么太少了吧,啊,总共就那15条,15个人15条你说呃,我对15条操作跟对11条操作说速度上有明显的差别,这个看不出来了啊,在虚拟机,但是生长环境当中,特别蚂蚁金服,你想想看。这个数据量对吧?啊,差别还是很大的啊,就看具体的需求这块,你们可以去找那个什么项目经理啊,他们去讨论看到底他未来要这个前十名指的是什么意思,然后呢,根据这个意思呢,决定你这个搜狗咱们怎么写啊,就是提前过滤书籍是非常重要的一个事情啊。哦。
我来说两句