00:00
好,我们看这个第五个需求,他是说统计每个类别中的一个。视频的一个热度啊,每个类别视频的一个热度。那也就是说music,他说以music为例,也就在这个视频当中啊。观看最多的吧,热度,我们这里边热度都是用观看数来的吧,啊观看数来的,这其实这个需求比较简单,但是其实给大家提供了在公司当中做开发的一种思路,你想想看,我们只要就是你无论这些需求当中啊,只要涉及到类别的,只要需求当中有类别两个字,你一定要执行炸开了。你在子查询里面炸开特别麻烦是吧,就是没有必要,因为你很多需求都会用到类别,那你这个时候可以干什么。建一个临时表啊,建一个内部的临时表,就把炸裂后的数据导到里边,你下一次用的时候,你直接从这个表里边读出去吧,而不用再直接炸开了。
01:02
要方便很多啊,所以说接下来这几个需求就相当于给大家提供一些思路啊,在公司当中再开发一些思路,你没必要就可着像这种真的去写那么多这个查询是吧,有时候是没有必要的啊,没有必要的,那咱们就是按照这个思路来先建一个张列后的表,那粘列后的表就跟原来的一个区别,就是以前这是一个AR,现在你变成了一个string。接下来你把一个表炸裂之后,导到这个表里边吧,哎,那你就有了一个中间表,有一个临时表,那这样方便你很多操作的,你像上面我们这几个需求当中,是不是都用到了那个炸裂啊,很麻烦很麻烦啊,你可以把这个临时表建立下来,就类似于就是给大家提供啊多种解决解决方案啊。好,这个表建完了,建完了之后呢,咱们就是往这个表里面导入数据,那导入数据的时候,你还是同样的要炸裂一次吧,要炸裂一。
02:03
来看下这个语法,好,接下来我们把这个。类别表的一个数据,给他导进去吧,看C拿过来。走一下,让他把所有的一个数据给我们导进去,那后面我们再用,再要用到类别这个数据的时候,可以直接从这个类别表来用啊,而不是每一次都对这个表进行炸开了啊,而是我们提前已经给它炸开好。那后面用的时候就很方便了。然后我们接着往下看啊,就是我们现在要求每种类别的一个热度的一个ton,而类别的热度呢,我们还是根据views来说的吧,我们它的一个指标还是按照它一个观看数来的,那如果是music,其实你可以这样做。
03:00
直接把category ID等于music,但是如果我说我现在不想光求music,我想求这里面只要涉及到的类别。我都想把它展示出来怎么办呢?我假如说求前三。用什么函数啊?你现在想到用什么函数,就每个类别,这里面会有music entertainment,什么come,还有什么animal等等这些类别吧,我现在要一个语句,把这所有类别的前前观看数的前三名的视频给它输出来。用哪个函数啊,Rank吧啊用rank这个当然是求单一视频的啊,你求单一视频的,假如说你现在点到,因为一个视频网站里边,它有各种各样的需求,因为你可以单独的点到某一个,你可以点音乐嘛,然后它有一个音乐这个类别的排行榜了,那你这个的一个搜索可以这样写吧。哎,就是对于单一的一个类别来写,一个类别来写是这个意思啊,你主要看这个搜索统计出来的一个数据应用在什么地方,它本身就是一个的,你也没必要说把所有的全部求出来是吧?当然你所有的全部求出来,你存在MY搜L表里边,然后去跟它进行交互,也可以也可以。
04:14
然后这个执行完了,执行完了,然后我们把这个执行一下,这个语句就比较简单了,跟我们那个第四个来比是吧,这个就没有什么挑战性而言了啊。就是order by一下view limit,其他的都就是先例一下这个啊,Music。当然刚才我们所说的那个内容,你自己下去实现一下,其实第八个啊,第八个需求当中,你做完了之后,你就感觉跟这个是很类似的啊,跟咱们这个现在要做的musical comedy以及什么。其他的一个类别的前三名或者前十名啊,这种需求是怎么做的?那这个是关于music它的一个。观看次数top特码啊,前十名的这个对应的是视频ID是吧,就是哪个视频看的最多啊,哪个视频观看数最多的。
05:07
这都这都千万次是吧,没有上亿啊。好,这是咱们的第四个需求,第五个需求了,是吧,第五个需求。
我来说两句