00:00
好,接下来我们看一下这个第三个需求,他要统计视频观看数TOP20的所属的类别。那这个首先。你要求出来什么?统计视频观看数前20的这个数对吧?哎,这个是不是我们已经求过了呀,我们求的是前十,你把十改成20就OK了呀,对吧?好,来把这个拿一下吧,CRC。站到这来,这是我们的第一步。A,第一步这个是统计。铜镜观看数。钱。前20的视频视频,好,那我们把这个语句放在这知道吧,这第一个这个是我们那个T表,诶T接下来。20是吧,这个是20啊啊,然后他说这20个视频的所属的类别。
01:06
所属的类别。那就把这20个视频里面的这个,那我们加一个这个views。就不要了吧,不用采要吗?不要了吧,要什么category要吧,类别我们要放进去,因为他要类别,那接下来其实就做的事情就是干什么select。来是video ID video ID放在这,然后是还是同样的category name category name,我们应该要炸开好from哪张表啊,T这张表啊,来自于T1张表,然后是letter view view。Explore这个,然后还是对这个。Category类别这一列进行召开,我们同样的还给它取了一个叫category t,然后as,然后category name吧,好,凯里格,这是炸开后的,炸开后的他说只要所属类别。
02:12
只要所属类别,那你想想看这个前20视频,它类别可不可能重复。可能吧,那也就是说你接下来。这个是我们一个T2表,可不可以二表这是。第二步B,前20视频的,前20视频的类别类别,然后第三步去去个重,把类别单独求出来,或者说你直接在这。驱虫可不可以啊?的是吧。驱虫或者说如果你单独拿出去搞一个语句磁查巡验,是不是肯定可以啊,那就这种方式我们测一下行不行啊,来接下来就拼接一下搜索是吧,把这个拿回来。
03:12
这个T2我们就标了来,CTRLC放在这个地方。然后把T前面加一个括号是吧,然后把T1拿过来,CTRLC弹到这个地方来,然后美化一下吧。C然后放到这个地方看到位这个这个喷嚏打的挺响。把这个替换掉,替换掉,这样好看一点是吧,来把这个做一下,C select ctrl c ctrl c来走一下。要加我看一下他报什么错。他说不能够识别这个input。
04:04
然后在那个查询的。目标里边,也就是说它本身这一列啊,其实应该是通过这个子长形的一个表得出来的这个列,你不能直接对它去进行去重啊,那就要求我们做一个什么子查询啊,做一个子查询,那这个地方我们把这个去掉。我们这个就不动啊,来我们这样改一下。CTR。然后是。把这个干掉,干掉之后。我们要的是。在外面再套一个长形吧,Select。这个东西CTRLC这样改的就是不晕啊,还好吧,这个地方加的是吧。
05:01
这个的这个好,然后括号不能少吧,这个括号来自于这张表,把这个整个的这张表打个括号吧。括号,然后这个地方给他一个二,然后这个地方最好加一个T2点啊,这个地方少一个对吧?OK,然后我们还是去美化一下C到这来化一下。CTRLC把它替换掉,替换掉OK,那我们拿这个来执行一下。还是不行是吧,他说的这个T2。这一列识别不了,识别不了,这个识别不了什么。里边的一个语句,那这个地方我看一下啊,这个select是查询出来的语句,然后这个category是对应的这个category。
06:07
然后这个表叫T1表,这个表是T2表。这个表是T1表。那我这个地方加一个T一点开,这个T一点开,因为我们炸裂是不是对T表里面它这个炸裂啊,你把字段都写明一点啊,然后单独的拿出来,如果说这个能走成功。不要提二表,这个能走成功的话。这个category是。跟这个开这个肯定是对应起来的啊,这没问题,这样写没问题,因为我们之前都是这样写的,没有加其他一个表明是吧。然后外层我们再嵌套一个,这应该没问题,你再走一遍啊,就加了一个T1是吧,这次。的写的应该是没有问题吧,他说第三行的第四个啊,看一下第三行的。
07:07
不用加括号吗的,应该可以加括号。不对啊,不是第的,他说在查询语句里边第三行第四个,第三行的第四个还是说这个东西找不到是吧?啊是这样,这个地方你是。没有死,但是你这个地方没写吧,我们之前是不是干掉了。这个没有要写的,他是C走一下这个逻辑还是不行,有东有什么东西打错了吗?等会啊,那我们放在这个里边来看一下啊,发这个里边来看一下,呃,先是里边那个紫查询,查的内容是。
08:00
哎,这个里面怎么就没有views了。刚写的呀,我写哪啊好,那加那个views,然后order views吧,然后D这个数据没有问题,来把这个走一下啊,刚才我写在外面了,写在哪外面了。写到外面,那那肯定查不到,应该写在里边,来把这个走一下。来来来看一下啊,哪个字段名你说。是这个。为啥外没写错吧,为一。不是,而且这个东西我们刚才不是。刚做过嘛,对吧,做过十的,那我们把这个单独做一下啊,他还是view有问题是吧。
09:05
这是啥显示所有的,他这里边有那个table键。有table键啊,是这个语句里边有table键,你想想看,我们有按提示,是不是按table才能出现提示啊,刚才我把那个语句一粘过来,它居然出现了table键,等会我找一下啊。我就说这这么奇怪呢,是哪个需求,第第三个需求是吧,好。然后是把这个views ctrl X掉,然后放到这个地方来是不是。对吧,这没有问题吧,放在这儿好,然后把这个粘过来,它有table键。哪有推不?没有推键,没有推键为什么会让我有这种东西,让我们提示呢。这个应该是没有问题的。
10:02
来呃,就刚才我们少写的是这个view字段啊,少写的字段,那把它原始的再补充回去是吧。不用在这吧,在在这个地方是吧,备ews把这个补充回去了,刚才少写了一个字段,因为你order里面用到的字段啊,是你在查询语句里面要有的,刚才我们开始做的时候居然把它删了是吧。啊,这个是其实跟上一个那个一样啊,只不过他查询的是什么前20的啊,前20的啊,现在我们还是重归回到我们最原始的这个需求吧,现在我加了这个vis啊。CTRLC,然后。还是说这个。表的字段对吗?没有ID。等会儿看一下这个需求。
11:04
CTRLC粘过来。内存内存是T1表是跟我们一样嘛,只不过它是C来的心是吧?啊,我们是三个字段,然后炸裂,然后你这个名字叫T2。然后T2他去直接抗的这个他抗这个是我们上一个需求是吧。这个查出来的不是那个炸裂表吗?炸裂表他看着做hot呢,做hot这是上一个需求加错了。就是同意。需求不一样。需求不一样是吧,这是这怎么回事。
12:02
那我们看一下这个需求啊,不是这个需求怎么还不一样呢?两个三的需求不一样啊,来看一下看文档里面这个需求,他说统计最高的观看数,最高的20个视频所属类别,以及类别包含了20个视频的个数。多了一个,那我们这个应该是能求出来的呀,我就不信了,还是写这个啊,首先来第一个,这个没问题吧,而且我们测的这个语句是不是对的呀,好,第二个前20个视频的类别放在这CRC。啊,这个没有歪六是吧,把他加下我有好,然后第二个需求来放在这。这个东西我也把它格式把它。美化一下好看一点是吧,Ctrl a ctrl v美化一下是这样的一个表。
13:07
Controversy。把它站到这来都奇了怪了,这到底是什么问题,我得解决啊,是吧?CTRLC,然后看到没,这个第二个前12,前20个视频的一个类别,第三步你想想看,这个类别都求出来了之后,也就是说。他现在给我的表啊,是这个样子的,对吧,那这个样子的一个数据,我通过对他查T2为什么就查不出来那种呢。这个类别。然后我们要查的是。前20个视频的所属的类别吧,我们主要的就是查询一下驱虫,好,那查询驱虫的驱虫,那我之前为什么要加VIVIID呢。真是,哎,不要给我ID啊,就是这个的,然后看一堆内容嘛,直接这个内容嘛。
14:05
你想想看,你去重操作以后,你在前面加一个VID。没有什么意义吧,那你看啊,你前面是一个VIVO ID,你本来是VIVO ID跟着一个单独的一个类别,跟着一个单独的类别,现在你对这个类别进行去重了,然后你前面放了一个VIVO ID,它匹配不上了啊,是这出了问题啊,这出了问题。这张表吧。搞半天是吧。然后。就没了是吧,去重就没了是吧,说这张表那直接可以在这张表去重吗D。TT,我知道你们在说什么,这个就不要了。
15:00
这样可以吧,炸裂完了之后直接驱虫吗?直接去是咱们这个需求啊,我不知道为什么,我一直写了一个。这样可以了,就是当时一直整忘了这个续重字段,我前面加一个VIVO ID,一直干嘛舍不得丢那个VIVO ID是吧。这个就是对现在咱们这张表的去重,也就是comedy出现一次entertain music people block,然后。就没了,就这些是吧,还有个是吧,等等这些。一直把VIVO ID舍不得扔啊,写在里边,只要写那个就先写一个VIVO ID了,是吧?来来,就是刚才我们所举的那些例子吧,Music跟是吧,没有什么没有的吧?
16:08
有这里面出现了,下面没查到了吗?没有吧。这里面都包括了吧,Come music people,然后加上一个什么。Una是吧?哎,所以说就是对咱们这个现有的数据做一个驱重啊,做一个驱重操作就行了啊前面的一个VIID,现在现在加一个VIVO ID VIVO ID是20个是吧,20个,那这个数据少了,他匹配不上,是这个错了吗?这个错了。那我们把这个。
我来说两句