00:02
来我们开始,呃,先看第一个需求啊,第一个需求我们现在其实做的是商品主题啊,商品主题,商品主题当中第一个就是商品销量排行,呃,在这儿呢,我们前面给大家说了啊,这个商品我们按照SKU啊去算,然后排行呢我们就前十,然后这个数据呢,我们按当天去计算啊,算当天的商品销量排行前十啊,那这边我们唯一要明确的一点呢,就是这个所谓的销量,我们应该用哪个字段去作为它的这个销量啊,在这边可能有歧义啊,有同学可能认为是件数,有可能是因为是这个金额,在这儿呢,我们按照这个支付金额去统计啊,按照支付金额啊啊,那既然这一点明确了,那接下来咱们就开始去实现这个需求啊。你像做这种需求其实很简单啊,咱们就只需要做做什么事啊,是不是拿到咱们当天的每一个SKU的销量啊,拿到之后按照销量排序呗,排完序之后是不是limit米取一个前十就完事了,其实就这样的一个思路啊,哎,那现在问题来了,怎么去得到每个SKU在当天的销量呢?
01:06
怎么能,怎么得到啊?啊,这个从哪去找这个所谓的销量。嗯,从哪去找啊。很显然,我们是不是应该去DWS层的商品主题的每日汇总表里去找啊,对不对,你看一下啊,我们找到DWS层DWSSK对抗你打开。你看这张表当中,我们主见就是SKU对不对,然后边呢,有我们统计的当天的各种行为,包括被下单次数,被下单件数,被下单金额,后边呢是被支付次数,被支付件数和被支付金额,你看这个字段是不是就是我们要找的那个所谓的销量了,对吧?那这个我们不需要再自己重新去计算了,我们已经有这个宽表了,所以有了它之后呢,那咱们这就方便多了,你要没有它那就麻烦了,你要假如说没有这个宽表,那你得怎么办?
02:04
是不是得去DWD层啊,从咱们的那个维度模型当中去找哪个实时表啊。去找哪时表,支付时表行吗?不行,因为支付时表当中没有商品信息,对吧,你得去找谁呀?哎,对得找订单明细实时表,然后订单明细实时表是不是还得结合咱们这个支付实时表去做呀,对不对,那就麻烦了啊,那咱们这已经有这个宽表的直径宽表就行啊,你看现在是不是体会到这个宽表的这个就是便捷性了,对吧?那那咱接下来咱们往下走啊,那这这时候呢,我们就直接select啊,然后呢,From d ws层的啊s kux com,然后咱们的呃日期,日期呢就是2020杠零六杠幺四,我们按当天算嘛,那我们需要去拿哪个字段呢?第一个SKUID,那第二个呢是payment amount支付金额啊,那选出来了,但是我们不是要全部的吧,我们只要前十对不对,那所以咱们这儿呢,需要order by order by谁。
03:02
嗯,这边是谁啊,是不是那个payment amount呀?哎,Payment amount完之后呢,咱是不是得加一个limit啊,Limit几哎,LIMIT10,哎,当然了,我们这取的是啥呀?取的是top是前十对不对?那所以说咱们这个排序它的顺序应该是降序还是升序啊,应该是降序啊降序所以说我们需要加一个DEC,哎,那这样一来我们就能够得到我们所需的结果了啊,其实这个很简单啊,非常非常简单啊,这是我们的de一个排序的这个需求,那当然前面我们还需要谁,还需要一个日期吧,那这个日期在这呢,我们可以直接给他补上一个啊,补充写词就行,2020杠零六杠幺四啊。是不是搞定了,哎,这就是这个需求啊好,那剩下咱们还有呃,什么商品的收藏排名和加入购物车排名,这个做法是不是都是一样的呀,对不对,那比如说以这个收藏为例啊,那你说收藏咱们应该怎么求?
04:01
是不是也是去从DWS层这个商品主题的每日汇总表当中去拿到SQID和被收藏的次数啊,对不对?完了之后呢,我们再对这个被收藏次数进行排序,然后取前十,是不是这么做,那这个加购车的这个排名呢,是不是也是一样的做法啊,所以这仨需求本质上没有任何区别,所以说我们就不再重复了啊,咱们讲一个就行,这三个讲一个就行啊来,我把视频录一下。
我来说两句