00:00
好,那接下来呢,我们看一下最后一个需求,最后一个需求他说要统计两张表,终于两张表要做关联了,对吧,他说什么事呢?他说统计上传视频最多的十个用户。啊,那是不是在用户表当中,我们就有一个上传视频数啊,还记得吗?对吧,他就有一个V6啊,这个就是所谓的上传视频数,那我们是不是要按照它进行一个排序还是倒序,对吧?取前十另的十就好了,然后呢,他要求的是什么东西,以及他们上传的视频观看次数在前20个视频,因为全视频最多的可能他们传了有500个600个视频,对吧?昨天我们看到有的人都是传上千个视频,那这上千个对于每一个人来说。他们传的所传的视频当中是不是有自己有一个相应的排名啊,对吧,也就是说最终出来会有多少条数据啊,200条对吧,每个人20条嘛,给自己视频做一个排序对吧?啊,前十前20的行,那这个第一步我们先求一下第一步是干什么。
01:09
求出上传视频最多的十个用户对吧?所谓的TOP10就十个用户啊个用户,那我们不要找到这十个用户,其实找他的一个ID用户ID就好了,对吧?也就是说我们求出ID,然后我们是不是应该拿着这个ID去关联视频表对吧?找出这个人所传的视频到底有哪些,其实然后就是还是分组套文求出来之后,对吧,大家看一下啊,嗯,他呢,我们要这个阿lo的啊,其实就取这个啊行,那我们第一步s select所谓的uplo的啊,就是取这个名字,然后from,嗯,这个呢,我们要从那个user表当中去取了。
02:02
对吧,从U的表当中,然后order by是不是这个V6斯啊,刚才我们看到的,然后还是DC,然后limit米的十,对吧,这个作为第一表,第二个第二步应该干什么事。是不是拿着我们这个T表字段去关联视频表对吧?啊和视频表照应啊,那跟视频表。取出前十用户的用户所上传的所有视频对吧,我们就分布啊,然后这波我们来写啊,那张表就是T1表对吧,去照一上我们的视频表对吧?啊视频表,那我们关联视频表还是关联这个拍表。
03:08
用这个还是用这个呢,用就简单C还是那个开呢,只要就够了吧,我们跟类别没什么关系嘛,对吧?啊然后呢,是关联字段啊T一点阿的。等于什么这张表呢,我们取的命名叫G啊,然后这一点阿的对吧?啊,那我们找出来这个内容,第二,那我们要查什么东西啊,我们想一想这个字段我们还没写呢。嗯,最后呢,他要了一个用户名字对吧啊,所以呢,这个阿的我们得写一个,那这个时候的是不是必须要指明了对吧,1.lo的对吧啊,然后接下来所上传的所有视频,那我们把这个微ID也放在这吧,然后是不是观看次数,因为最终他要观看次数的前20的是不还要观看次数排名啊,所以我们得取出来没有吧啊把没取出来。
04:09
啊,就做这个事情,这是第二,好,那接下来我们有了这个内容之后,是不是就可以求分组,他分了对吧?根据啊对每个啊应该是这样,根据这个观看次数对。用户。仅对用户上所创所上传的视频进行排名,对吧,最后一步我们就可以取排名的。前十前20对吧,他要的前20好,那我们就这样来写一下,那这个排名还是一样的,我们要做分组套拍,所以呢,在原来的基础上,Uplo给它放在这,然后呢维ID放在这,Wills观看次数对吧?放在这儿之后呢,加一个什么rank好,那这个rank后面关键是这里边应该怎写。
05:10
根据作者,根据作者是不是part办哪个字段是不的呀,我们要的是每个人他自己所创上传视频500个,我们在里边挑前20对吧,所以呢,然后根据什么奥特曼vis对吧啊,观看次数DC啊,这个呢,我们取名叫RK啊。哪张表第二表第二表啊,最后一步取出什么前20的对吧?啊取出前20,取出每个上传者。前啊,观看数前20的视频,好,那最后一步呢,就简单就是加一个V过滤条件呗,对吧,大家注意啊,那有的人说每次都这样写,我能不能把V要加在这,我直接在这个V要RK小于等于20,这能行吗?这个不行啊,对吧,因为S的这个内容就等会呢,我们再说一下同学,有同学提到对吧,到底执行顺序是什么样子的啊,这个跟执行顺序有关系,对吧?好,那我们把这写完啊呃,然后接下来呢,Select的我们还是一样的,查的字段呢,是不是这些。
06:31
对吧?常说这些from所谓的T3表,对吧?这个叫T3FROM t表是不是加一个物理条过滤条件没有这个RK小于等于20对吧?啊小于等于20,好,然后接下来呢,是最终的一个,我们把它封装一下,把最后一个拿过来对吧?往那一放,然后T3前面加一个等括号,把T3拿过来。
07:03
还是一样的,我们去缩进一下,然后T2前面是不是加一个括号,T2在这。往这一放对吧,嗯,然后呢,到这一步从这缩进一下,然后T表是不是还是一张子差距表对吧,把体表拿过来,体表在这个地方往这一放还是一样的,我们去缩进一下。锁定到这对吧,呃,这是我们最终的一个circle,然后呢,我们把这个来写。这走完了,这是每个人对吧,这里边呢,嗯,40个,哎,我们取的那个。
08:12
应该200个,我们是哪块有问题啊,我看一下这个东西,视频前十名是有的人,因为我们的数据好像不对的,所以说导致有的人没有那个数据,或者说这样啊,你们去查一下不够对他不够20。呃,那我们把这个来测一下,应该是有的数据没有啊,因为我们的数据呢,当然是导的不对的啊,就是说C来的新,呃,不用新吧,我们来的这个video ID就可以了。我想想看应该怎么去测啊,Video ID那行吧,Video ID啊,然后呢,呃,这样我们去测一下啊uplo,然后呢,Video ID from这个食品表,然后过滤条件will这个uplo的等于这个值对吧?那这个值呢,我们得去哪一下,有哪些有他对吧,我看一下这里边只有他跟他是吧?那这些东西是应该这个人呢,我们数据呢,等会跟大家说一下,为什么会出现这种情况啊,这个人应该是没有数据在里边,没有数据啊,是因为咱们导的这个视频呢,当时我记得应该是就类似于呃视频呢,我们是导的,假如说是。
09:34
就视频这个数据啊,我们找的不是同一时期的,就视频数据呢。U的数据,当时我们导的应该是一直到什么一可能到一九年了啊,18年19年,但是视频数据呢,我们当时买的时候呢,是到一七年的数据,所以出现这种情况能能理解这个事儿,我们视频数据呢是到一七年,而用户数据呢到一八年。所以会出现有的用户看着有,但是呢没有对应的视频,因为可能这个人在近一年上传的视频数就排在了前20,对吧,短视频嘛,疯狂上产视频啊,类似于这种情况,所以我们看到的刚才只有什么40条是吧,只有40条没有看到那个所谓的整个的有有那么200条,我们当时分析的不应该有200条吗?对吧,我们刚才说了有的用户呢,像这个用户应该也是没有的。
10:27
啊,就类似于他在这一年当中就上传了很多视频,就是因为我们当时买的数据呢,呃,买的不是说两个是同一时期的数据,就完全按同一时刻截取的视频资料,我们买到的是一七年,而用户资料买到了什么一八年甚至一九年,对吧,那这样的话是不是会出现刚才的情况。用户信息有,但是用户信息对应的视频资料当中找不到这个人,是不存在这种情况呀,因为可能我们这个假如说到一七年这个,呃,九月份吧,举个例子啊,九月份这个用户呢,有可能从17年十月份开始注册用户的,然后开始上传视频。
11:09
对吧?啊,然后呢,上传视频很多啊,上传很多小视频完之后呢,他排在了前十,视频个数嘛,排在了前十,对吧?所以呢,就会出现最终的数据不对等啊,不是说这个搜索有问题啊,那我们刚才说了对吧,最后我们查一下有的用户呢,确实找不到了,对吧?就是因为数据当时买的是时间,不是同一时间啊,不是同一时间,你在淘宝像这种数据啊,你在淘宝上都能买得到啊,有买到数据的啊,便宜啊。
我来说两句