00:00
好。他说,统计。上传视频最多的用户。上传视频最多用户想起来我们是用户表,里边三个字段是什么?用户表三个字段可能忘了是吧?来看一眼啊,上传者上传视频数和朋友数量,现在让你求什么?上传视频最多的十个人,那你好多吧,直接从用户表里边排序,拜一下。它的一个视频数吧,啊视频数,然后里面的十啊里面的十,然后你看他他不光要这个吧,他要什么,以及他们上传的视频。观看次数在前20的一个视频。那就校应一下之前那个表吧,校一下之前那个表,然后说他们观看次数在前20的一个视频,好,那你有这个人,有这个人了。前十这十个人,这是十个人吗?十个人在这,那十个人有了这十个人,关联的是原。
01:08
视频表里边哪个字段也是上传者那个字段吗?你一关联以后,就像我们开始所说的,你联以后,你是不是就能找到这十个人所有上传的一个什么视频啊啊视频。啊,这是第一个交找出这个视频,接下来他说要求什么。观看次数在前20的一个视频。观看次数在前20的视频。这个指的是你看啊,我我要说清楚这个指的是什么意思啊,现在你有十个人。这十个人假设是排名的第一个人,前面十个是名,第二个九个,你得到一,好吧。这样啊,因为量化更好解释一点,就是说这十个人,这是这是55个视频方。这是55个视频啊,这55个视频在这是他们上传的吧,只有十个人上传的,要求的是观看次数在前20的,也就这55个视频观看次数各做一个排序。
02:07
然后输出前20是这个意思。啊,是这个意思啊,那这个去就好说吗?来我们把这个再写一下啊,因为这个涉及到我们两张表的效应嘛,最原始的两张表的一个效应。就是第七个需求,第七个需求首先第一步要求的是什么?Select第一步是。上传。视频数前十的人是吧?你要找到一个人呢?那这个语句就是select from,这个表叫什么?受一下是有orc是吧,Orc来放在这。然后是orderby。
03:01
它的一个字段。是什么?字段是什么?V6是吧。S,然后是第吧,他的前十嘛,所以说要倒叙,然后立米。十啊,这十个人你就找到了这个叫T表,T表啊,然后第二个需求我们要做的是。找到他们所上传的视频吗?这个需求怎么又不一样,我把这个拿来以及上传视频。这个。这样吧。上传的观看次数在前20的视频吧,是这样的一个需求啊。第二步其实我们要。找出来什么他们上传的视频吧,这十个人。
04:06
所上传的视频啊,你得全部做出来,那这个所创传的视频你就要涉及到交易了吗?那其实就是select新from t这张表吧,T这张表,然后是干什么交易?交易哪张表啊?是看把这个有的干掉吧,是吧,交易这张表,然后他这个字段呢哦。T一点,我们把这个叫T2啊,可以吧,叫T2啊,T点阿法罗的吧,阿罗的等于T2点。阿的。等于T2点不漏,这样一关联之后,是不是查询出来所有的一个数据就是。
05:01
这十个人的所有上传的视频啊啊,所有上传视频,那视频有了。你接下来就是他说观看次数在前20的,就是你找出前20吧,这个表叫第三第三表,然后第三步其实就是。观看次数在前20的视频,对吧,其实就是一个排序,这就select新。From,我们把from还是拿下来from t3表是不是从T3表里边查。然后是我的了。Old,然后是views是不是,然后D,然后是。LIMIT20啊,减20的这样的一个需求,那接下来我们把这个语句拼接一下吧,CTRLC拿过来到,然后T3前面干什么?来个括号,把T3这个表给它拿过来,2C,然后T2表不用动吧,T表就是我们对个原始表重新的命令名,然后把T表换一下。
06:13
RC,看到没?还去美化一下是吧。CTRLV美化一下,你不要这个直接粘过去运行啊,可以这样CTRLC,然后把它从这里面过滤变化就可以了,应该是。放在这里边过滤一下来,CTRLC拿过来。你看没有推广reference uploadad in3。T3表的一个。Lo的他不认识哦,两个uplo的对吧,因为他有两个的,那这个地方我们要写具体字段了。那考虑一下这个地方的姿态,我们要什么?这个地方是前十,我们只要阿罗的吧?
07:04
T一点阿的这个地方是阿lo的法,不用T一点阿对吧,你想想看,这个查询语就是这生效的,T表示这个。这个你不能叫T一点的吧,所以说这个地方是阿lo的好,然后交易之后,这个地方是T点阿lo的,跟T2点阿lo的一比较,那这个地方我们要哪些数据啊。你想想看,后面要统计的是views,那views肯定要吧,VWS,哎,这个东西要还有一个view ID要吧,ID还有一个我们家一个阿的提一点的可以吧。提一点不这样,那最后一个C塔心就无所谓了吧。走一下看C。Videos,有啊,是这个地方我们格了,还记得他之前那个什么views吗?Grow by了,那这个地方加起来啊。
08:10
CTRLC总是写测课总是一波三折的是吧,走这样就走起来了是吧?第一次是因为我们T1表和T2表都有upload,你select新的时候它upload它不知道用谁啊,你要指定一下具体用哪个uplo的,第二个就是还是我们之前所犯的那个错误是吧,就是这个view videos它用到了这个autob字段里面,所以你在这个地方要指明一下啊,指明一下。其实你看啊,美化了之后,你是不是从这个地方摘一下就好了呀,要不然美化的时候,这个时候这个地方是杠替的,这前面是杠T的,但是你放到这个里边,哎,它就好了,它就变成了空格了,就是这么奇怪是吧。等他他执行完成。
09:10
反正这些个需求啊,其实你一步一步的慢慢的去梳理也还好是吧,你要看他需求,他要你统计什么,你就统计什么。你看你能从现有的数据当中能求出来的,你先把SQ语句写上是吧,然后你看它还需要什么,哎,从现有的你这个。中间表啊,能不能得到结果啊,然后你最好把这个中间表给他替换了就好了,替换了就好了。这这都是这一个人上传的是吧,前20个人20个视频。这个人这么厉害吗?这个人还是可以的是吧。这个人,那我们把这个数据也放下,就像这种奇葩数据,我都粘到这里,就是看起来很有可能是错误的数据是吧,看起来很有可能都是一个人传的,你说随便再出现一个其他人,我都觉得他没有错是吧。
10:11
前100哎,我们把所有数据全部输一下呢,把这个里面的干掉看一下好吧,来到这加一个分号来执行一下。那这个数据我们想一下这个数据得有多少,那太大了,这个不能走,这个不能走,这个不能走,你看他他一个人,我们看下这个人来走走走一是吧,走个百看看。总不能100前100都是他上传的吧,我们先看一下这个人上传了多少个视频是吧。哎,我们select新from后那个是哪张表啊。嗯,拿一下这个表,这个表是吧,从这个表里边,然后well,大家去压一不什么lo是吧,U uplo。
11:13
等于把这个拿一下吧,看他上传了多少数据。走。他一个人都上传了八万多个数据,所以他他说这个人说明他常客是吧,没办法,那我们那我们查一下100看是不是还是这一个人是吧,CRC是有可能是这100人,你想看他上传的是八万多个视频。可以看到这个还是有两个老司机的是吧,反正这个数据也放在这,到时候大家测过之后,你可以跟着我这个对比一下是吧,对比一下。
我来说两句