温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
这个跟当着玩似的了,这个需求流失用户,呃还是先来看流失用户咱们的定义是啥啊来,首先这个流失用户的定义呢,我们是这么定义的,如果说呃,就是说如果说某个用户啊,呃到今天他已经连续七天没有登录过了,那OK,我就认定他呃是一个流失用户了,对吧?当然这个七天这个东西他也不是一个固定的值,呃可能不同公司有自己不同的定义,咱们这是按照七天算,你可能到之后呢,按照21天算,按照这个50天算也是有可能的。这块大家得注意啊,在这边咱们按七天算,嗯,那也就是说,说白了就是最近七天呃,未活跃的设备,那换句话说就是什么呀,就是他最后一次活跃是在七天前呗。对吧,最后一次活跃时代新鲜,那这个时候就直接从咱们DWT里边过滤芯就完事了呀,对吧,也就咱们是有一个最后一次登登录的这样的一个时间的。好,那现在咱们去写一下吧,这个呢,就呃直接写了啊,Select from。
01:00
DWTUV,呃,直接就where。呃,Last,呃,它是不是得小于这个七天前就可以了呀,来小于等于data这个把当前日期拿回来,2020杠零三杠幺零,然后后边来一个呃,逗号减一个七。那这样一来是不是咱就已经是把这个我这个呃呃最后一次登录时间是在这个呃,七天前的设备过滤出来了呀,过滤出来之后呢,我们这需要的是什么,我们需要的不是每一个设备是谁,我们需要的最终一个统计值,那就直接count就行了,Co。康德兴。然后上边呢,呃,我们应该还是需要有一个日期的啊,咱们看看ADS表是什么样的,呃,两个字段,一个统计的日期,还有一个呢,是咱们那个count值,那现在把这个下面语句拿回来,呃下边呢,我们补上一个当天的日期就行啊,2020杠零三杠幺零。然后这边来一个逗号,那这个需求咱们就做完了啊,就这么点,一共就才四五行S啊,Insert into。
02:05
Table,然后as就是这个流意这流失好,那这个咱们就写完了啊,呃,写完之后呢,我昨天看咱们这个文档的时候呢,我发现这里边呢,还有点小小小错误啊,就这个需求,咱们文档上写的这个,呃,其实没啥太多的意义啊,咱们张出来吧,给大家那个说一下吧,我怕有同学可能会有疑问。注意咱这个需求呢,就按照我我写这个思后这么写写就行了啊,就这么写就行了,没必要去这么写啊,这个其实当然结果他俩是一样的,结果是一样的啊,首先咱看他怎么做的,首先啊在在这呢,选了一个mid后边还搁入外了一下,他去重了一下,其实这有必要去重吗?这完全没有必要去重。没有必要去用,为什么呢?你想一想我们这张表,这张表啊,咱们里边一行数据是一个什么,一行数据就是一个设备。
03:00
对不对,那你有必要去除,没有必要去重的,所以这边根本就没必要,那既然没必要的话,也没有必要去嵌套子查询了,所以说直接这么写就行了啊,就照这个写就行,OK,那这边呢,呃,大家知道呃是怎么个原理就行啊,这边给你点掉就不看它了啊。好,那这个需求咱们就告一段落,这个都比较简单啊,我把视频录一下。
我来说两句