00:00
好,按照咱们今天上午那个呃思路呢,呃,我们是这么去更新这个数据的,每天怎么更新,先把这个DWT层的表是不是先查出来呀。啊,其实就是这个,这是不是就O呀,对不对,然后呢,拿过来之后呢,我们再拿到啊今天的活跃记录,然后呢,去更新它这里边的一些值对不对啊,那咱们这个每个字段的更新思路是什么样的,咱们得分析一下啊,那看这个前三个字段。啊,你说前三字段就是哪些需要更新,哪些不更新,是不是只要今天活跃了我就得更新啊,只要今天登录了啊,只要今天登录了,我是不是就得更新对不对?当然首次的不用改,但是末次的是不是得改,累积登录天数是不是得改,也就是说你要想改这几个值,只要知道今天谁登录了。是不是就能改了啊,知道张三登录,李四登陆,王五登录,只要知道谁登录,那我就能改这几个字段了啊,那所以说呢,咱们在这儿呢,一开始先写了一个circle考啊一个紫砂学,这是在干啥?这个是不是就是在找啊,就是今天啊,谁活跃了,谁登录了,没错吧?啊这就代表今天谁登录了嘛,诶搞定啊,这是一个,然后呢,接着往上走啊接着走。
01:15
那这个位置呢,咱们还有一个字段得更新,就是最近30天登录天数,那要想更新这个字段,我们必须得拿到至少两天的值啊,就是得知道今天谁活跃了,也得知道30天之前那一天谁活跃了,这个没错吧啊,拿到这两天之后,那我就能改这个值了啊,能改这个值了是这样的啊,如果30天之前那一天你活跃了,我需要给你减个一。啊,没活跃啊,就是不减,那如果你今天活跃了,我需要给你加个一,否则我就不加,对不对,是不是应该是这个逻辑,那当然这个改这个值的话呢,我们在这儿并没有这样去做,咱们怎么做,咱们换了一个简单粗暴的一个方法,我们就直接拿了,呃,这个最近30天,这30天的数据我重新啊,把每个user的最近30天的登陆天数,我都给它重新算一遍。
02:08
对不对,都算一遍,都算一遍呢,我们直接给它替换就行啊,直接用新的吧,旧的覆盖就可以了,是不是咱是这么去做的呀,对吧?那所以说我们后来呢,又写了一个这样的circle啊,先把这个先给它去掉啊,写了这样一个circle口,那这个circle你看一下能不能看懂啊,那OK,我们从这张表里去读数据啊,完了之后呢,咱们需要把最近30天的数据数过滤出来啊,啊完了之后呢,咱们对user进行了一个分组。啊,建立一个分组,然后呢,我们会把每一个user的这个这个登录记录是不是分到一个组里边啊,分一个组里边啊,然后大家都知道了。嗯,我们在这张表当中。啊,在这张表中啊,咱们有一个这样的特点,嗯,是只要咱们那个user出现在这张表的一个分区里面,呃,那就它就一定是在今天登录的吗?是吗?比如说嗯,咱们找到这张表啊,那这张表假如说有一个U出现在6月14号这个分区里边了。
03:07
啊,那这个userr它一定就是在今天登录的嘛,一定是六月14吗?不一定吧,对不对,有的是哪天呀,是不是有可能是13号登录的呀,对不对,那所以说这个登录次数这个东西是不是有可能是零,对不对,那我们要统计的是活跃的天数啊,也就是登录的天数,你统计登录天数的话,那你说你是不是得去找那个login count大于零的啊,这样的这个天啊,对不对啊,你就找了,那这个log count呢,我们按照U分组了,你会把每一个分区,咱们这30个分区,对吧,每一天的这个log看是不是都分到一组里边啊来OK,那这个log看我有大于一的,有有大于有大于零的,有小有等于零的,那123啊,有五有六啊,我可能还会有零啊,对不对,是不是,是不是这样一个情况啊,对不对,那咱们这数应该数哪几个。是不是该数这几个呀?是不是应该数这几个,呃,数这个不为零的对吧?啊,那所以说咱们这儿直接抗的星,那肯定是不对的,咱们应该怎么抗的,是不是应该是有条件的去选有去抗的呀,对不对,那有条件的怎么抗的呀,咱们就这么去做呗,哎,咱们直接哎用sum嵌套一个if,哎,我问一下大家啊,你说count星跟SUM1这个结果一样吗?
04:21
嗯,看得清跟三一这个结果是一样的吗?一样不一样啊。一样啊,对吧,那康德星那是不是就是一行,我算一,一行就是一,然后一共就是多少行对不对?那萨一呢,是不是每一行都是一,你对一求和是不是就是相同的了呀,对不对,也就是说你要知道SUM1和count其是相同的,但是咱们这儿呢,我们这个一它不是全是一,对吧,我们是有条件的,有的是一,有的是零,对不对?那log count大于零,这是我们想要的,我就给它记成一,那剩下的我不想要,不想要我是不是就记为零。然后我求和,是不是就能够把那些login count大于零的这个天给找出来,哎,那我是不是就得到了这个登陆天数了呀?
05:05
登天数的,那就这么一个道理嘛,啊,就这么一个道理。这就是咱们所谓的这个,呃,这个最近30天的登录天数啊,咱们就找出来了啊,就老就搞定了,是这样的啊,这是咱们这个当天的咱们求的求出来了,然后呢,咱们这个最近30天的活跃天数我也求出来了,对不对啊,那如果说咱们现在不考虑这个呃性能啊,我们就直接怎么样,直接是不是就可以用这俩子查询去跟谁去跟咱们这张表当中原来的数据去做对比,然后做修改的呀,那这个具体做对比应该怎么对比啊,来分析一下,那比如说现在这个东西,那就是啊,就是我这个O啊,这张DWT层表啊,原来的数据放在这儿,然后呢,这是咱们今天的活跃的用户吧,对不对,那你说他俩的对应关系应该是什么样的?面是这样的。
06:01
是不是有老用户今天活跃?然后呢,有什么有这个新增用户没错吧,那下边呢,我这儿这个是不是也是一个子查询啊,那这个子查询它跟他们的对应关系应该怎么样的呀。下边这个第三个子弹就跟他们对应关系应该是这样的吧。为啥啊,因为你这个求出来的是最近一天,也就是最新最近一天,最新一天这个所有的活跃游子啊登录的user,那下边这个呢是什么,是最近30天里边啊,这个活跃过的user对不对?那所以说下边这个是不是肯定包含上面那个,那所以说他们的关系是不是应该是。这种啊,虽然是这种啊啊,那OK,你这时候呢,你就可以去改了啊,那怎么改呢?我们改上边那四个字段,第四三个字段分别是首次登录日期,末次登录日期,累计登录天数,最近三十日登录天数,对吧?那这个怎么改,先看首次登录日期啊,首次的这部分用不用动。是不是不用动啊,那这个这部分呢,用不用动,也不用动,那这部分得得得写一下吧,这部分因为是第一天新增对不对,那他的首次登录日期是不是就是今天对吧?OK,那接下来咱们继续,那接下来我需要改什么,我需要改那个末次登录日期,末次那这一部分用不用动。
07:19
不用吧,哪部分用啊。是不是这部分运动,这部分就是末斯登录日期是当天嘛,啊然后呢,累计登录天数,累计增量怎么处怎么处理,这部分用不动,用不运动不用没问题吧,那这部分是不是在原来的基础上加个一,那这部分它就是一没错吧,然后呢,是改那个最近三十日活跃的天数对不对,那大家看一下我这部分用户是什么,是不是所有的最近三十日之内通路过的人。对不对,咱们刚求的嘛,从这求的对不对,然后呢,这个怎么改呀,是不是直接用这个值,把原来这张表当中那个值直接怎么做。直接替换,也就是你大的时候是不是直接选择这个子查询里边的这个重新计算出来的最近三十日的登录天数啊,不管前面是啥,没错吧啊诶,但是呢,你会发现我这儿还有一部分用户呢。
08:12
对不对,那我这是不是有这个最近30这这部分相当于什么呀。像最近三十日里边没有你吧,没有是不是最近三天没有活跃,没活跃,那你那个值应该是多少。最近三日没活跃没活跃,最近三日累计累计累计活跃天数就是多少啊零呗。对不对,你最近三十日我重新计算都没有,你没有你是不是最近30天没活跃,没活跃累计活跃那个最近30天次数就是零,那就完事了呗。对不对,假如说本来这样去做就可以了呀,啊,这样去做可以了,那你要这样做的话,你需要怎么做呀,是不是需要这三个子量学一个是O的,然后这个跟这个他们是不是得做全外连啊,得来三个全外联的两三个表进行全外联对不对啊,你这直接写没问题可以,这个结果是对的啊,但是呢,咱们这儿来会发现一个这样的问题啊,什么问题,我第二个紫查询跟我第三个紫查询呢,它俩是包含关系吧。
09:05
啊,是包含关系啊,也就是说我30天内活跃的这个用户里边肯定包含了最近一天活跃用户,你想想肯定是这样的呀,那所以说我们就想办法怎么做呢,写这个字查询了,然后呢,我在最近30天的活跃的用户里边呢,我再加一个字段,这个字段呢,我想办法让他能够表示出来哪些用户是今天活跃了。对不对,那我去判断的时候,我是不是就可以根据那个标记去判断哪些用户今天活跃了呀,对不对,只要知道哪天哪些用户今天活跃了,我就能改首次末次和累积登录天数了啊就这样一个道理吧,啊,那你要是给它并到里边之后,中间这个就不用写了啊,首先少写一个自查群,那再一个呢,我还能少照一张表对吧?啊,因为咱们能够尽可能的减少join嘛,啊所以这块呢,咱就可以把中间去掉,去掉之后怎么写啊,上午咱们不是在这儿给他写一个字段嘛,就叫做这个字段,哎,刚才咱们啊,刚才咱们这个删错了是吧?啊,刚才应该是把这个把这个删掉,把这个留下对吧?啊对对对,那这个是最近30天那个啊,这是最近30天那个,那上面那个就是相当于应该是什么呀。
10:14
当天的呗,当天的啊,你看这个怎么写呢?因为大家都知道,我按U分组之后呢,会把这30天的是不是log in看都分到一起啊,啊30天都分到一起啊,但是我们只想要哪一天的呀,只想要14号的啊,我就把当天的留下,其余的全按零处理,那所以说这个最终返回的结果就是啥,是不是就是6月14号的login count呀,对不对,只要这个字段大于零,那就说明6月14号登录了,否则就没有登录。对不对,是不是能够表示出来哪个USER6月14号活跃了呀,登录了,那就这个道理啊好,那写到这呢,上面这个咱就可以不要了啊,直接去掉就行啊好,那上边这是AOLD的啊,那下边这个呢,就是咱的new。
11:03
啊行,那到这一步呢,我们就可以,呃,从这个两张表里边呢去呃选数据了,那咱们需要将这个下边这个查询呢,需要给它进行一个封装,咱们给它封装到一个子查询里边啊来我tap一下。呃,这个就叫做new呗,啊有old有new,然后大家要一定要注意啊,这个new当中的user,注意啊,New当user是什么?User是最近三十日活跃的userr对不对,然后它里边包含了最近一天这个活跃的user吧,它是不应该是这样一个结构啊,大家得搞清楚啊,好,那现在我们select啊,然后呢往下走。From这个表和下边这俩进行这个全外联吧,副auto join啊,为什么用for John这个应该都知道吧,啊,因为我们需要将这个新用户是不是也得返回,最终还得写到咱们这张表里边去啊,啊这个得搞得注意一下啊,那他俩之后,然后on啊on什么呀,Old点。
12:02
O点咱们叫做UID,然后呢,得等于new.u.ID好,那它俩进行全外连,那这时候咱是不是可以去选择我们所需的字段了呀,对不对,那咱们开始选了啊,开始选了啊,那这时候呢,咱们最好画一个图吧,咱们画个图啊。咱们对照这个图去写。呃,我们来呃来,嗯,STTST,把这个old和new的这个对应关系呢,咱们需要去给它来画出来啊,咱们一会照着这个去写就好好写了啊,那比如说这个呢,就是我那个O的OD。啊奥。来,咱们再把这个new也给他写一下。这个new的对应关系呢,应该是这种啊。哎,这是一个妞。这个new,然后呢,咱们大家得搞清楚啊,这个new。里边其实咱们有的地方还得画一横线啊,还得画一横线啊,画一横线什么呢?我们来写一个,呃,A。
13:10
来,把这个拿过来。咱们在这里边还得再来一条线。啊。咱们需要做一个区分啊来,那这个区分这个分界线是什么呢?这个分界线下边这就是啥。这就是今天活跃的啊,或者当天活跃的啊,来我这儿呢,往下。空格啊,这是当天。啊,就是最近一天。哎,来,我看这个能不能,哎正好啊这个,哎这就是当天,那除了当天的,那上面应该是哪部分呢。其余的29天对吧,因为这个new里边是最近30天活跃的user,对不对,那剩下就是当天没活跃,另外29天活跃的那部分人吧,对不对啊,就是这样的啊,咱们需要把这个搞清楚,那现在呢,我们对照这个去写咱的思考啊,这个对应关系我们一定得搞清楚啊好,那我把这个截个图。
14:09
来F3我们就盯在这个位置,那咱们照着它举写四口啊,好,那我们现在开始选我们所需的第一个字段啊,那现在我们其实要获取的只有这几个吧,只有这几个,那O那些东西咱是不是还不用考虑啊,来我们只只写这几个,可能Z f3啊,定在这,好那咱们开始选啊,先选第一个字段。User ID,那user ID你说应该怎么选?有ID。首先你你得你得保证这是咱们最终返回的结果吧,从这到这咱们得有old是不是得得有新这部分是新增对吧?得有新增,咱们得得搞定啊好,那这个怎么选。选O的行吗?行,选O的这是不是no对吧?选new行不行也不行,这部分也是闹,那所以得选是不是NVL啊对不对,NVL啊NVL啊NL,那这个NL具体的这个规则应该是什么样的呢。
15:06
嗯,中间这部分啊,对于中间这部分来说,这部分来说公有的部分对吧,那你说他们的UID数都相同,因为即便要改U的ID也不变,对吧,是相同的,那所以他这选谁都行啊,那这部分呢,我是不是用old,那这部分肯定是new,用new对吧?那所以说咱们这还是一个原则,是不是new可以就用new new不行就用old呀,是吧?啊那所以说咱们就直接NL了啊new点哎,User ID old.user ID没错吧,那接下来咱接着往下走啊,那该第二个字段了,就是首次登录时间。啊,首次登录时间,哎,你说首次登录时间怎么处理。首次登录时间其实就俩情况,一个是这部分。对不对,这部分是不是直接保留原来的值。对吧,因为是首次嘛,对不对,那这还有哪部分,是不是还有这一部分,就只有新增的这块,咱们需要重新选一下吧,对不对,那所以这块咱们应该怎么写,就是怎么判断他今天是不是新增,对吧,怎么判断呀,是不是这么判断就行,If啊得表新增,新增怎么找。
16:15
是不是o.user ID为no,那对应的这这几个用户就就是新增用户吧,对不对啊,那所以说咱们就直接if o.user ID is no啊,那说明它是一个新增用户,新增用户首次登日期就是多少今天日期对吧?2020杠零六杠幺四。对不对啊,那玩意之后,否则的话呢,否则我是不是就用old里边自带的原来那个值啊,对吧,对login data first是不是这么一个逻辑。啊,没错吧,那看一看这个东西咱们能不能给它转成NVL。啊,这个用N能不能表达出来。能不能表达出来,其实应该也能表达出来啊,咱们看啊,咱们转换一下啊,你看啊,我们这个判断他是否是新增用户,咱们是用谁是用old.uid去判断的,对不对,但是大家应该都知道啊,我这个old当中是不是好几个字段,所有的字段对于这部分来说是不是都是用闹不起的呀。
17:19
没错吧,这部分都是用now补的,那所以说我这判断的时候,我是不是也可以用log in that first去判断。对不对,它是不是也是闹啊,对吧?哎哎,那这样一来的话,你看是不是就直接能转成NV了啊,你看啊,他如果为闹那就用它啊,否则的话那就用它啊,那所以说直接就NVL是不是就搞定等于L,然后呢,把这个一字now可以去掉了啊,那完了之后,后边呢,咱们也直接去掉。哎,那这样一来,呃,那第二个字段就搞定了啊,这么写跟刚才那个写法是一样的啊,这个大家自愿啊,用哪个都行好,那下一个下一该谁了,该这个login data last末次登录日期,末次登录日期啊,然后问一下大家。
18:04
末次登录日期只有哪部分需要改?是不是只有当天活跃的那部分人的末次增日期咱们需要改一下,别的是不是都不用动,对不对,那从哪作为这个分解条件呢,分界点呢?这回两种情况,一种情况是从这儿到到哪儿。是不是到这儿?对不对,大家大家这这个当天指的指的是什么,应该知道吧,不是当天新增啊,这个当天指的是什么?是当天活跃的那那些人对吧,当天登录的那些人没明白吧,啊OK,那所以说到这儿啊,然后呢,这部分人。哎,我不管它是新增啊,还是这个老用户,我都得改成今天的日期,上面那些呢,是不是都不变,没错吧,哎这两种情况,那所以说那这个怎么区分呢?咱们块怎么区分啊,怎么去判断它是不是当天活跃呢。咱们刚才不是说在下边加了一个标记吗?哪个标记。
19:04
是不是这个这个是当天活跃的次数吧,对不对,当天登陆的次数,诶,那我是不是可以根据它判断呀,对不对,那这样呢,咱们需要用它,所以这起个别名,咱们叫做login lon,咱们叫day countt吧e day count意思就是哎,当天回了词缀,那下边这个是不是咱一会也要用啊,那这个咱们也起个名叫做loginlo啊N。Lon login,然后呢,呃,Last,最近这个30天这个C没错吧,这最近30天的,这是当天的啊好,那我们现在要找的是当天的,那所以说诶。它怎么变大了,变小点啊,来往上翻,那所以说呢,我们需要用哎这个login de countt去判断,那也是咱们这先用if啊,用if,然后再看能不能转啊if什么if,只要login they cant。对不对,当然这个应该是来自于哪,是不是肯定来自于new啊,对不对,这个别名其实不写也行,为什么不写也行呢?啊,因为只有new里边有这个log in对count吧,对不对,所以说你这个写不都对啊,如果他他怎么样,他大于零,那就说明这个人他今天活跃了,对不对啊,那只要活跃了,我就得把你的末次登录日期改成2020杠零六杠幺四,否则的话呢,否则就是哪一部分。
20:26
否则是不是就是这部分对吧,那这部分直接用原来那值是不是就行,那所以说直接old.log in date last诶这个是不是就搞定了,哎,就是这样一个逻辑啊,这样一个逻辑啊好,那这个玩意之后呢,那咱们呃看看它能不能转成NVL,这能转吗。这肯定转不了,为啥呀,你要想转LL是不是你那个波尔条件只能是是否为no啊,对吧,那咱们这是大于零,这个转不了NL啊,那完了之后咱们接着往下登啊,那再往下呢,我们还剩下两个字段,一个是login count,那login count呢,我们来分析分析这个逻辑应该啥样的啊,Login count,咱们这个情况可能要复杂一些,咱们来仔细分析一下啊,Login count,那先说这部分吧,最简单,那就是多少。
21:11
一就是新增的就是一啊,然后呢,这一部分呢。啊,就是这部分应该是原来的基础之上,我给他加个一,那这部分呢。这是啥呀啊不变保留原来值对不对,那所以咱们这个情况现在分为几种呢。三种,你一个if是不是应该是搞不定了呀,因为if只能是两种情况对吧,但是你这儿呢,有三种情况,所以说你用if不行,那怎么办。用啥?K问呀,对吧,K one是不是可以支持任意多种的条件啊,对不对?那K问,肯定是可以的啊,那这种情况我就保留原来值,这种情况我原来值加个一,这种情况我就设为一啊就行了,但其实这边呢,咱们也没有没有必要这么这么复杂,我们可以用一个公式把这三种情况全部涵盖啊,哪种公式呢,我们可以都用一个值加上一个值啊这样的一个公式就行了,只不过咱们加的时候得做一个处理啊,做处理,那这个前面这个加加数呢,咱们应该指的是谁啊,只是O当中的那个累积登录天数吧,对不对,那这个O的这时候你们得处理一下了啊啊对于这部分我是不是有O的值啊。
22:25
有O值直接拿出来对吧,那对于这部分呢,没有没有怎么办?没有它默认是不是反,他应该照完之后,这应该是no补齐的吧,对不对,那所以应该返回,应该让他按什么零按什么加。按零家。对不对,那对于右边呢。右边啊,这一部分我应该让他加几。加一才对,当天活跃了,累一天的时候加个一,那上边这一部分。那个怎么是不是得加个零才行啊,对不对,那这样一来你看啊,只要你这么去处理一下啊,那前面那个呃,不为闹的话,你就按零加,后边那个不是当天的你也按零加,那是不是就可以让这俩值直接相加就行了呀,它就涵盖了咱们刚才说的这三种情况了啊,是这样的啊,那接下来咱们看看这个到底怎么写啊,先搞前面那个啊,前面其实好搞前面值用啥4VLNL,那也就是O的点谁。
23:22
Log in count对不对,那逗号零,也就是说你有值我就用的值,你没值,那就是这部分我就按零加对吧?啊零一会加个一是不是还是等于一啊,所以是没问题的啊好,那接下来加下边那个。加下边的,下边那个就得判断了,你今天是否活跃了,今天活跃了我就加个一,今天没活跃我就加个零,没错吧,那所以这呢衣。啊,If什么是不是还是那个login a countt呀,对吧,只要这个大于零,我就加个E,否则我我我应该是大于零啊,大于零我就加几,否则我就加个等于零。
24:02
啊,这个是不是搞定。没错吧啊,这其实这一个公式把那仨情况就全部涵盖了啊,这应该是没问题的啊,然后来个逗号拿走,那还剩最后一个值就是最近三十日登录天数了啊,那最近三十日登录天数呢?那这个其实很简单啊,很简单,我们直接把这一部分的值。啊,给它是不是选出来就行了呀,然后对于这一部分的值呢。相当于没有出现在最近30天活跃里边,那直接怎么做,直接就是零啊,所以这样的我们就直接一你就判断呗,你就判断啊判断啥。判断啥判断new里边的啊啥呀啊这个东西,New里边的这个呃,它。啊,是否为闹,这个不为闹,我是不是就用它这个为闹,那就是啥为闹,是不是应该是对应的是这部分值啊,就是零。对不对,那所以说这呢,直接if啊,或者直接NVL就行啊,直接NL啊NVL。
25:03
然后呢,你就看new的new的谁login。LAST3十力抗,然后逗号零。哎,这搞定了。啊,这就是这几个字段啊,那这就完事了啊,完事了啊怎么样感觉这个逻辑是不是稍微的有一点这个琐碎啊,啊其实也不难,就是麻烦啊,就是比较麻烦,嗯,而且做这种开发的时候呢,一定得一定细心,一定得细心啊,就是啊,要不然的话很容易出现这种就是思维漏洞啊,对漏洞,然后这个你像这种你做写色格的时候,你画一个这样的图啊,你对照着这个对应关系去写啊,这个会容易很多,会清楚很多,会清晰很多啊啊这是关于它啊,那咱们剩下是不是还剩下几个字段呀?啊,还剩下一个什么older的啊,还有一个foot的啊,你觉得这个逻辑是不是应该是相同的。这不相同的呀,啊,咱们来分析一个啊,比如说咱们以下单为例啊,以下单为例。
26:03
来吧,咱们看看我更新这几个字段,我需要知道什么来第一个首次下单时间跟末次下单时间,累计下单次数,累计下单金额,你说你想更新这几个值,你应该拿到什么?应该拿到什么,是不是应该拿到今天所有下单的这个用户的记录啊,对不对,咱们知道得知道今天谁下了单了,然后今天每个人下了几次,然后他下单的金额是多少,是不是知道今天的就够了,然后呢,诶你去根据今天是否下单,去改一下这个末测下单时间,然后呢,去把这个你今天的下单次数和下单金额累加到原来这个上面,是不是这今天的就够了呀,那最近三十日的呢。那是不是跟这个一样的,也得再求一个最近三十日的,然后用最近三十日的把原来的覆盖掉啊。是不是要也是一样的思路啊啊,包括一会儿你会发现这个公式写起来都很像很像啊,然后包括这个支付的也是一样的道理啊,也是先求出来今天的支付记录,再找到今天的呃,最最近30天的支付记录,然后一改就行啊,这个逻辑是一样的啊,所以这块呢,咱们就不再重复了啊,不再重复了,把文档上这个完整的serve咱们站出来看一下啊。
27:16
来从上到下,咱们往下拉啊。哎,咱们到到哪到这CTRLC。来。称为好,那现在我们相当于啊,呃,就给大家拿出来了啊,就拿出来了啊来咱们看一下。先看其实区别主要先看哪是不是先看他这个像这个new啊,对吧,像那个new,你看咱们那个new里边只有谁,只有这个他俩。就只有他俩这是登录相关的对吧,这是呃,标识他今天是否登录了,然后这个呢,是最近三十日的登录的次数,对吧,那你看下边有没有他俩有啊。
28:01
这个是不是用来标识它今天是否登陆了呀,这个应该叫做log in,这个log in de count的比较好啊,Log de抗比较好,那这个叫log count也没事啊,咱们有别名进行区分嘛,然后这个这个是不是最近30那个录的次数啊,跟上面是一样的,然后剩下的字段呢,分别是什么呢?看一下。看这个能不能看懂是什么意思。这是啥?这个应该是每个user的什么当天的下单次数和下单及格吧,对不对,是不是也是,呃,DT等于六月14,我就把你这个值拿出来,否则就全是零,那返回的是不是还是6月14号的下单次数啊啊没错吧,那接下来往下走,这这一部分这俩字段呢。是不是每个U当天的支付次数,支付金额。没错吧,那下边这一大堆呢?来先看他俩。直接萨姆求和,直接萨姆求和就是啥?萨求和,那是不是就是在最近30天的下单次数和下单金额,因为下边数据都是一样的,都是三天30天的数据嘛,当然他这写的30应该减29才对啊啊一会儿咱们再说这儿啊,那这个呢,是不是就是最近30天的下单的这个支付次数和支付金额对不对啊,其实这个其实一样啊,然后呢,你就拿到上边啊,跟这个写法就一样了啊,一个字段一个字段的,呃,去这个比较就可以了,去更新就行了啊这块这个逻辑都很重复,你看它这个长短是不是都差不多呀,咱们就不再这个一点点看了啊,这个节省一点时间啊好,那这个就是咱们这张表最后的这个circle啊,就完事了啊,就完事了啊啊,那我把视频呢先录一下。
我来说两句