00:00
好,那接下来呢,我们看一下他说统计视频观看数前50所关联视频的所属类别的排序,那这个首先他要求前50对吧?啊跟前十前20没什么区别,把那个搜拿过来对吧?啊改一改,但是呢,这个他不要这个当前你查出来这个视频叫什么类别了,他要谁的类别,他要说关联视频的类别,然后把这个类别进行一个排序啊就跟刚才求靠新之后呢,要排个序。而且也不取什么前十前三了,对吧,就比第二个需求是不是说把这个类别炸出来,按照类别分组求count,还要排名,还要求前十,第三个需求只是炸出来之后求一个countt就好了,而这个需求呢,是炸出来求countt加排序,也不要前几,没指定透个几对不对,对吧?所以三个需求不一样啊,就有的只算到抗心,有的抗的心之后呢,你得排序,有的不仅是排序,你还得告诉我前几都不一样,对吧?啊,一定要看清楚他到排序就行了,他没说套路几好,那第一步来看啊,我们是不是第一步跟刚才一样,要找出前50,前50还是一样的all bed什么,呃,那个views d厘米的50对吧,刚才是20,但是这个时候刚才是不是取的是categy这个字段,现在呢,应该取的是关联视频字段了,对吧,然后把关联视频。
01:42
注意关联视频ID是不是也是一个数组,第二步是不是也应该把它展开,那我们要拿的是这关联视频的品类种类。是不是应该还要去跟原表进行什么。跟原表进行join引,找到这50个视频所关联视频的类别那个数组,然后再把这个数组进行什么查开,然后再去抗新什么DC对吧,排名,所以说这里边会包含两次什么。
02:12
张开我们捋一下啊,有同学可能到这块有点晕是吧,首先我们是不是应该找到观看次数在前50的视频,以及他们所关联的视频,对吧?因为他要关联视频的ID对吧?好,那这个比较简单,这一个词格就搞定了,还是跟之前一样。对吧,第一个需求啊,第二个需求,第三个需求里边是不是都类似的写到这种内容,只不过说我们获取的字段可能不太一样,对吧?这是第一步,第二步,由于我们所关联视频ID它是一个数组,我们是不是应该把这个关联视频ID给它炸开,炸开好以后它是不是要关联视频的类别啊,那类别哪有啊?
03:01
是不是只能在原表当中去找对吧,我要把这个视频ID是不是就关联原表找到它的所属的类别,然后这个类别又是一个数组,再对这个类别进行什么炸开之后,炸开之后就简单了,然后呢按照类别分组求count,然后呢排序求一个DC对吧?他不要一个排序嘛,他没说求rank,也没说求前几对吧,所以呢,我们就给它out排个序就好了。对吧?好,那我们来写一下第一步,就刚才我们说的获取,或者说求出视频观看数前50的视频所关联的对吧,视频啊,所关联的视频,当然在此时这个视频还是一个什么。数组对吧,第一次求出来还是一个数组啊好,那我们还是一样的,我这个就拿一下啊,这个就不写了,直接把它拿过来,拿过来改一改,只要把这个字段改成什么关联视频ID这个改成50就好了呗,对吧,这个数字改一下,好他要写50,第二步加。
04:17
视频关联视频ID炸开先炸开对吧?好,还是一样的,我们只需要这个关联视频ID,所以呢,我们直接打开就好了啊,那我们怎么炸开呢?就是还是用explore对吧,这也就是单个的数据吧,啊,我们只要这个数据啊,然后呢,炸开这个related ID,那我们取个名字叫related的ID,我们取个类名的pro t1表对吧,这个呢,我们叫T2表啊展开展开好以后,接下来要干什么?关联原表取得关联视频。所属类别对吧?去draw原表取出关联视频所属的类别对吧?那就是做一个照引啊,那我们要取出来类别是不是就够了,跟这个视频ID都没有关系了吧,所以呢,我们要取的是不是那个K立,注意这个时候这个类别还是一个什么数组对吧?刚取出的时候还是一个数组那。
05:29
这个表呢,我前面取别名啊,叫G表双所谓的T2对吧,去照应我们的原表啊join原表join呢叫鼓励video,让这个呢,我们取个G,取别名叫这然后啊第二点什么东西,这个吧,等于这一点什么。是不是这一点跟video ID是关联的?
06:00
对吧,它因为我们查出来这个东西不是还是视频ID啊,对吧,所以要跟原表当中是不视频ID进行关联啊对吧,取出来它的一个category好这个呢叫第三表,那接下来第四步,由于刚才我们说了所属类别,它是一个什么数组,所以呢,我们再继续这列数,这列这个什么类别字段对吧,还是单个的类别字段,所以呢,我们还是一样的X explore的括号category,那我们还是取名叫category name对吧?From哪张表啊,T3表啊T3表对吧?炸开炸开好以以后呢,接下来干什。求抗的心排序了吧,对吧,好求看的心好,那然后接下来呢,按照。类别分组九抗B按照count排序对吧?呃,不不取前十了,他没说取前十就排个序就好了啊,所以呢,我们是不是把这个地方我直接拿一下吧,对吧,把这个拿过来,然后把谁干掉就行了。
07:18
把厘米的干掉是不就好了,对吧,之前都写过了,米的干掉不排序,不是不做那个求前几嘛,对吧,但是这个地方给换一下,应该是T次表对吧?啊应该是T次表,好那么接下来呢,我们写一下叫所谓的叫最终S拼一下对吧?好C拿过来,T4前面加什么?哎,得加英文的符号啊,这是中文的,然后呢,把T4拿过来。对吧,然后呢,我们T3表前面加一个括号,把T3表拿过来,T3在这对吧,这往这一放啊,然后接下来呢,把这个缩进一下啊好,然后是T2表吧,对,往前推,T2表前面加一个括号啊,然后呢,往上走提发表是不是他呀。
08:10
往这一放,然后呢,我们还是去缩进一下,缩进到这啊,在这个料后面就好了,然后接下来T1表。最后一个就他吧,套套娃,那有时候复杂操作就是这样写出来的呀,对吧,这个还单表呢,你后面这公司当中跟家说过签房的搜索那几十张表在一块做照应,然后呢,就一层一层的去签套去做分析,对吧?那为什么会有千行的时呢?就是这样来的呀,那你们写这个怎么写啊,直接从外面开始写吗?从从这开始写是吗?就111步下来,一步到位是吧?那那你可能脑子有点好使啊,我可能不行啊,我只能从里面开始写,好吧,肯定从里面开始写嘛,对吧,要什么东西好,这是最终的一个结果,呃,前要视频所关联视。
09:21
多数ID的一个内容对吧,啊,他呢是呃,这个可能是超过这个50很正常,因为我们求的是50个视频对吧,二十五十个视频,每个视频最多可以关联20个视频。对吧?也就是说对于关联到的视频来说,最多有1000个,然后接下来还有每个视频是不是可能还有多个品类呀,对吧?所以说这个值超过远远超过50太正常了,对吧?你比说哎,这怎么超过50这么多单个视频就超过50了,因为我们求的前50,我们要的是它关联视频的IP,对吧?啊,那每个视频呢,可能都关联了十几20个视频的,那一下子就上了快1000了,对吧?那接下来呢,每个视频是不是可能还有多个品类啊,对吧?所以说他品类超过50,这很正常啊好,那这是我们所聊的第四个需求是吧?啊,看起来还是蛮复杂的啊,但实际上你要把这个需求分析清楚,一步一步的下来,其实也还好,对吧?
我来说两句