00:00
掉两个点。好,那最后呢,剩下这个第七个需求了,对吧?啊,第一个需求我们来看一下。他说,统计上传视频最多的用户。Po。啊,以及他们上传的观看次数在前20的视频。那这个我们要来理解一下,到底讲的是什么意思,因为这块呢,会涉及到有歧义。有歧义对吧,来第一个前面这个肯定没有歧义吧。上传视频最多的十个用户,那我们把它先写一下,先写一下。他怎么来第一步?是不是有一个优热表,还记得吗?U表里边不有一个V64嘛,是不是按照它进行一个倒序排名就行了,对吧?好,嗯,我们写一下。
01:06
到这个地方第一步。还有他们上传的观看次数在前十的视频,所以呢,这个up你不能丢吧,因为一定会跟另外一张表进行关联,对吧?啊,那我们先求一个阿lo。阿啊,上传者上传者好,然后接下来。是不是维鲁斯啊?个数吧,因为你按照这个排名,是不是你不写他会报错啊,还有印象吗?因为我们要按照这个进行吧,你不写是不是报报错啊啊我们说了,虽然我们只要这个uplo的,但是呢,不好意思,你现在要把这个videos给我该什么带出来,第三个字段同有的个数需要吗?一定用不到了,所以呢,朋友是不要了,前面两段我们保留了from。鼓励优的那张表对吧。
02:02
鼓励。Orc,然后order。V64对吧,啊V64,然后呢de啊前十厘米的。十是吧,好这个呢,第一表啊表。这个东西我们拿到了第二个,它有七七在哪呢看啊,他说,以及他们上传的观看次数在前20的视频。对,这里面是不是有人能感觉到有歧义啊,第一个我可以这样理解,我要看这个人呢,发的视频,对吧,我跟谁呢,跟排名前20的做教育。然后找出那个视频吧,对吧,第二种理解就是他们自己上传的,假如说我上传的,我这个人上传50个视频,我这50个视频是不是总有一个什么前20啊,是不是两种歧义,如果这个假如说在生长环境当中遇到这种需求,赶紧跟那个领导去讨论。
03:06
不要直接写,因为写完了之后,可能你写的恰好不是他要的效果,能懂这意思。两个东西那你厉害对吧?啊,你给他就一个指标啊,给他一个指标,然后你去出来两个,我我怎么一个需求出来两个结果对吧?讨论啊,要求讨论啊,要求讨论啊注意一下,而且呢,其实之前好像提到过一个点,之前那个深圳有个学生就是,呃,他们的需求呢,都是领导口头给他。口头的这个就很恶心,你知道吗?领导好还好,他会承认,当时他做了两个星期那个需求,领导不承认。他说他当时没说过,说需求不是这样的。就这种啊,所以有的学生有的公司就很好,就必须有书面,没有书面的一个文件啊,这些东西不干活。就不干活,口头的不干,口头的不干,因为干了也没用啊,大部分的没用,当然有的小公司他对于管理这块呢,不是说特别规范,但有很可能就是口头的啊,就口头的那是最好呢,是那个至少得让他发个微信啊什么东西。
04:12
有个证据,要不然吃亏的是你,你肯定弄不过他,对吧?啊,你要注意一下,就类似于这个需求。对,就是就是要要要邮件,要要拿邮件,要拿邮件脑,要不然口头的那种需求你干了。吃力不讨好,很有可能吃力不讨好,你要注意一下,好,那这块我们定一下吧,那我们定什么呢。那我们定一下,随便你选一种,大家选一下好吧,哪个简单啊,就是选简单的还是选单的,选简单的,呃,差不多吧,我觉得差不多吧。
05:00
是不是差不多啊,我我觉得如果说观算总数减20的好像还简单一点。就总数前20的,但是总数前20的可能没有结果。对吧,因为总数前20的可能没有结果,你上传视频多不一定质量高,对不对。没问题吧,对吧,你说你上传的视频是你最多的,但是你上传视频没人看的。是不是有这种可能性,有可能他没有结果吧,那我们就做另外一个,把它自己去比前20可以吧,那这样而且呢,我们这样说,呃,我们怎么做呢?我们这边十个人吗?十个人我们最终结果要20个视频。能听懂,把这十个人所有的上传视频搁一块比较,我们做这种需求可以吧?刚才我们提到了,是不是这十个人每个人发了50个视频,最终结果应该我要的结果,假如说每个人要前20的话,应该是200条数据。捋一下这里面需求比较乱,因为这个需求确实没表达清楚,对吧,这个就是你生产环境当中很有可能碰到的就是这种需求。
06:05
就模棱两可的这么理解,有的人这么理解,有的人这么理解,对吧,领导给你的这个需求,可能他的一种理解,然后你拿到这个需求,用另外一种理解,这块呢,这个时候呢,如果说对这个需求不确定的时候,一定要去讨论,一定要去讨论去问。啊,不要就觉得好像害怕,因为工作的事,这个事不是说你你觉得什么样就什么样的啊,一定要去讨论的,OK,那我们就定一下啊,就这样,现在不有十个人吗?十个人假设啊,假设这十个人呢,每个人都发布了50个视频。是不是总共应该有500个视频啊,我们对这500个视频进行排名,求前20可以吧?OK,我们就定一下这个需求,因为把它定下来,如果不定的话,这个搜索接下来就干什么。没法写了吧,啊没法写了,这个其实应该能听得懂吧,OK,那我们写啊第二个。应该干什么事了?现在已经拿到这十个人了,是不是应该接下来把这十个人上传的所有视频给他拿到?
07:01
对吧,同时拿到他的一个观看次数,然后做一个排名吧,啊做这个事好,那第二步就是呃,取出。这样吧,呃,土就土一点了啊,这十个人是吧,这十个人上传到所有视频对吧,上传到所有视频啊,所有视频好。谁来了?好,那第一个。那这个人还要吗?就是查询的时候还要吗。它作为关联字段吧,啊就查询的时候不要了,因为我们不做那个分组套班,如果做分组套班这个人是不要留着对吧,因为我们是要把十个人放在一块,把十个放在一块好,那我们想一下要什么东西。Vis肯定要视频名称,我们也保留一下吧,啊,那有就是一个,假如说我两张表,一个叫video表对吧,我们这边有一个那个video点,然后视频名称。
08:00
V6ID可以吧,啊,这个东西保留一下,然后V6里边我们再取一个。VS可以吧啊,同时等会还按照他排名呢,对吧?VS肯定要,那接下来还有需要要的吗?够了吧,没了吧,啊没了,如果有的话,我们在添加一下也够吧,回来添加一下from这个T表。对吧,呃,然后效应。这个鼓励。Orc表啊,这个表呢,是不是取名别名叫video啊,对吧,取别名叫video好,然后二。啊,什么东西,第一点阿lo的吧,这个时候关联字段就是这个上传的人对吧?啊等于video.lo。好,那这个东西求出来之后,是不是它所有的上传的视频啊,对吧?啊,同时我能不能教你的同时再做。排序呢,对吧,按照。
09:01
观看次数进行排名。取前20对吧,啊,取前20。啊,曲线20就这意思,那接下来我们写一下这个,后面我们再跟一个order,对吧,Order。诶奥是对吧,然后de IC,然后加一个米,然后20对吧,20好,那我们把这个来跑一下吧,啊拿过来。最终。搜狗对吧,哎,最终的一个搜狗啊。把这个来,然后呢,提前面加一个英文的符号,然后这个里边给他拿过来。好把这个走一下啊,就最终我们敲定的需求是这个样子啊,其实你拿到第一个之后,拿到这个数据集之后,我们这块呢,简单一点就是直接都out了,如果说你要求每个人。
10:04
前20是不是用欧函数啊,然后part by upload,然后order by。然后D啊,然后rap对吧?啊,然后把20还是同样的,跟之前一样吧,分组套班,因为我们写过了,所以呢,我们换一种换一种。让他执行着。其实这个就是企业当中的一些需求啊,就是各个视频网站上都会去统计这些内容啊,每个类目最热最热门啊等等这些东西啊,统计出来,其实企业当中是有你发现了,跟我们之前做的面试题相比。哪个难一点面试题了啊面试题,但是呢,其实企业当中需求,因为我们这个只有两张表,其实他这个表段我们当前只有什么。
11:00
解,取出来了,取了小部分子段,因为生长环境当中就是表多跟这个字段多,它业务复杂。啊,因为你要把业务捋清楚,但是呢,他的一个面试题就是逻辑复杂,因为他不可能在面试现场让你花几个小时去熟悉业务,没有这个时间成本对吧?啊所以呢,它都是逻辑辅导啊,都是逻辑辅导。啊,这个走完了,呃,20条前20。啊,就这些内容。马后炮炮着。这个不是说了嘛,如果说你想呃,有这种重复数据的时候,你用rank吧啊,你想取的话,因为这个地方我就没取对吧啊,你你可以用rank rank是不是对可重复数据啊,对吧?啊,它同一个排名你就得用rank是这个意思啊。
我来说两句