温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好的同学们,呃,思路呢,分析完了,那接下来呢,看一下我们所写的这个骇客语句,那第一步呢,是将当前方以前的数据中的最大值e dt放过来啊,最大的e dt,也就是说对于第一行数据而言,第一行数据以前的数据没有数据,那给一个now值或者默认值1970对吧?第二行数据呢,就是就是他自己啊,那如果三条数据,第三条数据是不是应该就是这两条数据中间的啊,那也就换句话说,其实我们应该开窗开到什么程度,从。第一行开到上一行对吗?好,那来看一下啊,我们max ET没问题,Over开窗前面那段没有问题,然后Rose between unbounded proceeding and one proceeding,那么这个unbounded就是上边界到上一行对吧?啊,那我们最终呢,取得的值是这样的一个结果啊,然后接下来呢,我们需要去比较这个值,呃,那比较的结果就是说,如果这个数据比这个。
01:04
大。啊,或者说小于等于这个数据那。我们就要把这个去替换了,对不对,就要替换掉啊,加一的方式去替换掉啊,呃,但是这个呢,由于我们前面写的是max这种函数啊,并不是leg lead,所以说是个nu值,所以我们对nu值呢,要单独进行一个判断,那我们看一下我们的逻辑啊,那如果说max ET为nu,那说明它第一条数据,第一条数据STT是否不变。对不对?好,如果它不为呢,不为闹的逻辑呢?整体我们看一下,如果std大于它,保持std不变,否则用以前最大的数据加一的方式来替换掉我们的STT。啊,也就最终呢,数据结果变成这个样子啊,全部替换了21,替换成22了,类似于这样的,好,那接下来呢,我们就正常的日期相减,And减start and减start就好了,对不对啊,And减start,最后得到这样的一个值啊,但这个值呢,负数我们不要对吧?所以呢,在这边我们写了一个if this大于等于零,那我们就把date加一拿进来,呃,如果说小于零的话,这条数据是过滤掉,过滤掉怎么办?直接写一个零是不是就好了?
02:18
对吧?啊,就相当于过滤掉了,然后呢,按照ID分组啊,求得最后的值等于22,这是最终的一个S语句啊,那我们可以把这个S呢拿过来,呃,执行一下,看一下我们的内容是否是对的啊呃,那我们赶紧趁着这个时间来看一看这个数据,OPPO啊呃,那OPPO应该是几啊。呃,OPPO这个九四应该是个五天对吧,然后这个呢是十天,应该是16天吧,OPPO应该是16天,是不是这个中间是11天啊,11天嘛,11天那就16天啊,OK,没有问题,VIVO的话应该是七天之前我们看到了啊呃呢,二十二天,刚才我们分析了,那就华为,华为的话我们来看一下啊,它呢应该是这个。
03:05
五到26啊,那么这个呢,应该也是22,那就十六十七二十二二十二对吧?好,那我们等一下它的一个结果啊。嗯,这两个M跟华为应该是22没问题吧,诶不对,它是对,它是22 26减五嘛,它都是五到26,都是五到26,只不过说它是第一条,直接就是最大的对吧?他呢是第一条不是最大的,但也不是最小的啊,就是各种各样的数据都会有,对吧?所以他俩都是22,它16,它17啊,那我们看一下,呃,两个22,华为red m22 oppo16 vivo17,来看一下,OPPO16VIVO17没有问题对吧?那这是我们最终的一个思路及答案,就刚才我们所说的那种思路啊,那这个呢,我也给大家去保存下来了啊。
我来说两句