00:02
看第三个需求。他说要将这个花费啊,按照日期进行累加,按照日期进行累加。那这是什么意思呢?他指的是这样啊,你看啊,首先我们这样select。新from,然后这个。呃,是business尼的这张表是吧,Bins,然后是说的百合都一样吧,因为我我们的这个窗口新开的是吧,它的一个reduce个数肯定是负一,那说跟order by其实没有什么差别。来走一下这个。啊,做一个排序,他这个说将花费进行累加是什么意思呢?也就是说你这个其实订单是不是按日期一条一条的产生的呀。他是他的意思是截止到。当前为止,假如说他不有很多条数据吗?很多好数据对吧,就第一条数据肯定是最早产生的那个订单,对吧,你按日期排序了以后啊,他是不是最早产生的好,然后他什么意思呢?就是说你后面要加个字段指明的是。
01:17
截止到目前为止,你的订单总额。那第一条就是他自己吧,那第二条应该是什么?第一条加第二条吧,然后第三条就是第一条加第二条加第三条是这个意思。哎,那这个有了之后,他就可以分析截止到五月份为止,哎,他的一个总的一个花费是多大了,他能拿到这个需求来看一下这个啊,首先是这样的,这个是我们按时间排号,需要一个订单吗。他要的一个结果啊,在这再加一个列。第一个是十,第二个是25,然后25再加29 54是吧,54他有这种结果。
02:02
那其实这种需求也是很合理的吧?他要知道,因为你这个是按时间进行排号续的,往上累加的,他需要知道截止到当前为止,我的一个订单总花费是多少。啊,总花费是多少啊,以时间为界限啊,以时间为界限,我就要截止到四月份为止,我要看总的一个收入额是多少可以吧。哎,这个需求那怎么做呢?首先那这个东西我们还是放在这吧,Select的心。Select,新from。哎,这张表啊,然后是business。全额的数据啊,我们都放着吧,接下来我们需要在这加一个字段吧,这个字段肯定是some cost了,这毋庸置疑吧,哎,你本身就要算它的一个什么。花费花费好。
03:00
接下来有一个over。一个窗口,那这个窗口涉及到怎么开的问题。这个窗口怎么开的问题,首先你这个窗口啊。这里面要排序吗?要排序,你不排序你怎么做累加呀,这个数据肯定是有序的,你要在里面做个排序。做个排序,第二就是这个窗口啊,第一条的时候呢。它就自己第二条的时候呢,它就是第一条加第二条,也就是说你无论你是其实是第N条的时候,它是指的什么意思啊,从第一条加到第N条啊,啊是这个,那这个怎么做呢?来。这个里边还有很多函数,我们没有看吗。对吧,还有很多函数我没有看来这些函数啊,其实就写在over函数里边,来定义这个窗口大小的,来规定窗口大小的,来看一下第一个。
04:01
抗震呢,是不是我们等会儿就要用到了呀。当前行对吧,窗口大小就是从第一行到当年行好,然后看这两个。Ing和followinging是往前吧,Falling是往后跟着的是吧,往后一个往前一个往后,这两个指的是往前N行和往后N行。啊是这个意思,这个表示的这个意思。这能理解吧,往前N行。往后N行你写的二,那你当前行,假如说你计算到这一行窗口大小的时候,哎,你这你在窗口大小里面限定了一个二,那它指的是什么意思,往前两行就这个吧。那结出行,假如说指定的是当前行,那其实就这三行的一个结果吧,哎,是这个意思,如果你再加一个往后两行,那其实就是这五行的一个数据吧,啊是这样来用的,那这样你想想看啊,这个窗口。
05:05
在这条数据的时候是这五行吗?那计算到下一个数据的时候呢。是不是这五行。是吧,你看啊,这就涉及到这个窗口啊,跟着行变化而变化,同时也体现出来什么问题啊,每一行都有自己的窗口啊,每一行都有自己的窗口,哎,你你无论你限不限定大窗口的大小啊,它每一行都有自己的窗口,你像你只写的over加个括号。其实它是每一行都会执行一个over加括号。每一行都有一个这个窗口,是这个意思,好,那我们继续往下把它里边限定函数看完,看完好还有一个on邦ED的帮ED本身是界限的意思是吧,On帮ED是没有界限嘛,啊没有界限。没有接线,然后跟着一个什么往前没有接线是什么意思?
06:00
就起点呗,这不是往前嘛,不塞是吧,然后这个方类是往后吧,那往后没有界线,指的是到最后一条数据吧,没有界限吗?这个。那我们现在这个需求,其实用当前行加上。这个东西就够了吧,是不是。你想想看你现在需求吗?你现在的需求是。从这行往后加吧,第一行呢,第一个。这个啊,它是两行,也就是说我们开始分析的,你计算到任何一行的时候,第N行的时候,其实它所加的数据就是从第一行加到N行嘛。加到N行是不是啊,那其实那加到N行,嗯,就是看嘛,就是当前行好,那第一行其实就是这个表示吧,这不是第一行吗?起点是不是第一行,那我们来写一下。来写一下。首先我们讲的还是要一个。
07:03
说的吧。排序啊,你要按那个all排序啊。对吧,后的排序。窗口里面它也可以排序的,接下来是你这个行嘛。和。Boed proceed这两个东西吧,哎,那这个怎么写呢?其实这样的Rose它表示多少行,然后是BTW。Be between,从哪到哪呢?那这个就好写了,是吧,从。开始来放在这,Between是and吧,And。到当前行吧,到当前行来。这个窗口那就限定了。这个over是不是一个窗口,这个窗口呢,它指的是从起点到当前行这么大的一个窗口。
08:07
这么大一个窗口,然后。按时间进行排序了嘛,你如果不排序的话,那就是原始数据,就这样的数据是吧。就这样的数据。啊,来,我们把这个执行一下,看一下结果。走。像这一系列的函数。都是限定这个窗口的大小的,你看啊,它其实就是两个东西,两个一拼接,是不是就是它的一个大小啊。对吧,两个拼接就是它的大小,然后还有这个啊,还有一个赖是往前DN行。往前D很好。那你要跟这个做区分吗?一个是D啊,就是只单独一行吧,它只有一行,但是这个往前N行,它是N行,哎,那有往前的就有往后的,往后多少行啊,那你假如说我每一行我要想算什么呢。
09:13
我往前数第一行和,不往前数第二行和,往后数第二行加起来的和就是这个,假如说窗口呢,开到这。这个窗口在这啊,就是对这一行数据这个窗口我用的是这个东西between。这个列一,然后这个列不是二吧,也是二,那它最终的一个计算结果应该是哪几行的数据啊。这行要吧,往前数两行吗?然后往后数两行吗?其实他这个窗口就这两行的一个,据这两行的一个数据,这是D多少行跟N多少行呢?那你要用的是这个N,那其实就是这五行吧,哎,整个的全部包括了,这就是D跟一个就是包括中间数据一个不包括中间数据的问题,来看一下看。
10:12
看一下他最终结果是对的吗?是吧,逐渐累加的,而且你主要看下他这个日期啊。日期是不是递增的呀,因为我们按日期进行排序了,而且它默认的就是。升序吧,我们并没有写降序是吧,因为它默认的就是升序,所以它是按时间哎往上是递增的,然后主要看一下它最后这个窗口里面计算的内容吧,我们计算的是什么。Boed proceed吧,从最开始的地方到当前哈。到,到你那第一行,它只有自己。只有自己是这样的,哎,这样就可以累加好,然后我们还要做一些需求。做什么呢,看一下。
11:00
这是。我们所讲的按日期啊,做一个简单的一个累加。接下来我们还要做什么呢?我们把这几个函数都用一下吧。都用一下,我们要做。呃,三行一家吧,三行一家。三行一家怎么来啊?1PIN1码。前一行和后一行嘛,对吧,那这个窗口,那我们把这个复制一下啊,它都是可以做的这几个函数来限定它大小,只不过这个地方。So by要一下吧,按照这个时间排个序,然后这个地方要变吗?是什么?改成一吧,我们不从起点了。哎,我们往前一行,然后。这个东西吧,CTRLC。和。
12:01
后一行后一行来我们看一下这个数据。那第一行其实就是只有两行的一个结果了,因为它往前没有了内容啊,对吧,它往前没有了内容。来,走一下。这个窗口的大小,就是你现在能感觉到是不是完全的去随意去设置啊,你想往前多少行,往后多少行都可以的,都可以的啊。那有说那还可以在里面,在你看有,那我们两个同时有可不可以啊。也可以了,就是我要按名字,我要按看我每个顾客哎。他的一个不同的一个购买。啊,走完了是吧,这块是刚才我们是按什么。三行三行一家的是吧。
13:01
嗯,这个25其实我们分析了只有两行嘛,因为十这行是不是没有前面的数据啊,那这个54就是这三个吧,然后90就是。这三个数。你加一下是是对的吧,是对的,然后像那个他其实就是。最后这三个数吧,最后这三个数,那92他也没有后面的,它只能算前面的一个数据了,因为后面没有数据了,后面没有数据了这的啊,那接下来我们要看的一个问题是这样的。把这个还是粘一份。刚才我们都是什么按日期,那我还是要按照名称分个区,我要看每个人各一块嘛,正常的,你分析订单不是把人放在一块嘛,是吧。
14:01
可以吧,那我们按人,然后这个呢,我们也看。人从最开始到当前为止,他的一个购买金额可不可以啊?这块这后面别way end就很随意了是吧,你想怎么写无所谓啊,先在窗造一个大小而已。只不过这个窗口啊,要给大家介绍的就是它里面既可以分区也可以排序吧,而且两个哎可以同时运用啊,同时运用。啊,至于后面Rose代表着有多少行,然后be and限定了一个头一个尾,当然你现在可以看出来,这个头尾包不包括。前币后币吧,哎,两个都是包括的,两个都包括了,比特币跟and本身就是两个都包括的吧。啊,那这个地方你看啊,他就按照什么人分好区了,是不是分区之后啊,在这个区里面呢,它是按时间有序的,然后具体的累加规则已经我们已经很熟悉了啊,已经很熟悉了就是。
15:07
往上往上全部的数据全部加在一块了,是吧,假如说到23这一行,也就是说把23所有的这个数据全部加在,就得到了这个134这个和吧,是这样的。样。呃,还有,那我们还要测一下。往前第N行的数据不是啊,然后没有什么东西可错了是吧。往后是吧,我们测一下这个往后来。从当前行往后可不可以啊?把这个拿过来。然后这个地方way呢,就是当前行,从当前行开始。然后往最后吧。的。
16:03
是这样吧,有没有问题啊,没有问题吧,啊,只不过现在也是按照时间,按照时间进行排序的来走一下,这个就是往最后那你就倒着加吧,你要看数据的时候,你要方便一点就倒着加是吧。也就是说你看这条数据的时候,它肯定是跟这条是一样的,然后你看这条数据的时候,其实是这两条数据相加法,哎,只不过它是倒着加的而已啊,刚才我们往下呢,它是顺着加的。因为你是从当前行到最后嘛,所以它是一个倒着加的一个过程,那第一行就是全量数据法,就是刚才那个661是吧,最后呢,就是跟这个数据是一样的,它到了加一。这是我们所讲的,哎,这种限定这个窗口。啊,窗口大小的这几个函数,看到那和往前多少行,往后多少行啊都可以,当然在O这个函数里面啊,我们可以对它进行啊排序分区都是可以的啊都是可以的。
我来说两句